1200, '_token' => Session::token(), ]; $this->be($this->user()); $response = $this->call('POST', '/budgets/amount/1', $args); $this->assertEquals(200, $response->status()); } /** * @covers FireflyIII\Http\Controllers\BudgetController::create */ public function testCreate() { $this->be($this->user()); $response = $this->call('GET', '/budgets/create'); $this->assertEquals(200, $response->status()); } /** * @covers FireflyIII\Http\Controllers\BudgetController::delete */ public function testDelete() { $this->be($this->user()); $response = $this->call('GET', '/budgets/delete/1'); $this->assertEquals(200, $response->status()); } /** * @covers FireflyIII\Http\Controllers\BudgetController::destroy */ public function testDestroy() { $this->be($this->user()); $args = [ '_token' => Session::token(), ]; $this->session(['budgets.delete.url' => 'http://localhost']); $response = $this->call('POST', '/budgets/destroy/2', $args); $this->assertSessionHas('success'); $this->assertEquals(302, $response->status()); } /** * @covers FireflyIII\Http\Controllers\BudgetController::edit */ public function testEdit() { $this->be($this->user()); $response = $this->call('GET', '/budgets/edit/1'); $this->assertEquals(200, $response->status()); } /** * @covers FireflyIII\Http\Controllers\BudgetController::index */ public function testIndex() { $this->be($this->user()); $response = $this->call('GET', '/budgets'); $this->assertEquals(200, $response->status()); } /** * @covers FireflyIII\Http\Controllers\BudgetController::noBudget */ public function testNoBudget() { $this->be($this->user()); $response = $this->call('GET', '/budgets/list/noBudget'); $this->assertEquals(200, $response->status()); } /** * @covers FireflyIII\Http\Controllers\BudgetController::postUpdateIncome */ public function testPostUpdateIncome() { $args = [ 'amount' => 1200, '_token' => Session::token(), ]; $this->be($this->user()); $response = $this->call('POST', '/budgets/income', $args); $this->assertEquals(302, $response->status()); } /** * @covers FireflyIII\Http\Controllers\BudgetController::show */ public function testShow() { $this->be($this->user()); $response = $this->call('GET', '/budgets/show/1'); $this->assertEquals(200, $response->status()); } /** * @covers FireflyIII\Http\Controllers\BudgetController::store */ public function testStore() { $this->be($this->user()); $this->session(['budgets.create.url' => 'http://localhost']); $args = [ '_token' => Session::token(), 'name' => 'Some kind of test budget.', ]; $response = $this->call('POST', '/budgets/store', $args); $this->assertEquals(302, $response->status()); $this->assertSessionHas('success'); } /** * @covers FireflyIII\Http\Controllers\BudgetController::update */ public function testUpdate() { $this->be($this->user()); $this->session(['budgets.edit.url' => 'http://localhost']); $args = [ '_token' => Session::token(), 'name' => 'Some kind of test budget.', ]; $response = $this->call('POST', '/budgets/update/1', $args); $this->assertEquals(302, $response->status()); $this->assertSessionHas('success'); } /** * @covers FireflyIII\Http\Controllers\BudgetController::updateIncome */ public function testUpdateIncome() { $this->be($this->user()); $response = $this->call('GET', '/budgets/income'); $this->assertEquals(200, $response->status()); } }