be($this->user()); $this->call('GET', '/piggy-banks/add/1'); $this->assertResponseStatus(200); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::create */ public function testCreate() { $this->be($this->user()); $this->call('GET', '/piggy-banks/create'); $this->assertResponseStatus(200); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::delete * @todo Implement testDelete(). */ public function testDelete() { $this->be($this->user()); $this->call('GET', '/piggy-banks/delete/1'); $this->assertResponseStatus(200); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::destroy */ public function testDestroy() { $this->be($this->user()); $this->session(['piggy-banks.delete.url' => 'http://localhost']); $this->call('POST', '/piggy-banks/destroy/2'); $this->assertResponseStatus(302); $this->assertSessionHas('success'); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::edit */ public function testEdit() { $this->be($this->user()); $this->call('GET', '/piggy-banks/edit/1'); $this->assertResponseStatus(200); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::index */ public function testIndex() { $this->be($this->user()); $this->call('GET', '/piggy-banks'); $this->assertResponseStatus(200); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::order */ public function testOrder() { $args = [ 1 => 1, 2 => 2, ]; $this->be($this->user()); $this->call('POST', '/piggy-banks/sort', $args); $this->assertResponseStatus(200); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::postAdd * @todo Implement testPostAdd(). */ public function testPostAdd() { $args = [ 'amount' => 100, ]; $this->be($this->user()); $this->call('POST', '/piggy-banks/add/1', $args); $this->assertResponseStatus(302); $this->assertSessionHas('success'); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::postRemove */ public function testPostRemove() { $args = [ 'amount' => 100, ]; $this->be($this->user()); $this->call('POST', '/piggy-banks/remove/1', $args); $this->assertResponseStatus(302); $this->assertSessionHas('success'); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::remove */ public function testRemove() { $this->be($this->user()); $this->call('GET', '/piggy-banks/remove/1'); $this->assertResponseStatus(200); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::show */ public function testShow() { $this->be($this->user()); $this->call('GET', '/piggy-banks/show/1'); $this->assertResponseStatus(200); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::store */ public function testStore() { $this->be($this->user()); $this->session(['piggy-banks.create.url' => 'http://localhost/']); $args = [ 'name' => 'New', 'targetamount' => 100, 'account_id' => 2, ]; $this->call('POST', '/piggy-banks/store', $args); $this->assertResponseStatus(302); $this->assertSessionHas('success'); } /** * @covers FireflyIII\Http\Controllers\PiggyBankController::update */ public function testUpdate() { $this->be($this->user()); $this->session(['piggy-banks.edit.url' => 'http://localhost/']); $args = [ 'name' => 'Updated', 'targetamount' => 100, 'account_id' => 2, ]; $this->call('POST', '/piggy-banks/update/1', $args); $this->assertResponseStatus(302); $this->assertSessionHas('success'); } }