From 7ab183ce845eed42e5026adadcadf650da7e76ff Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Tue, 30 Oct 2018 21:58:59 +0800 Subject: [PATCH] Add failing test for Bank Account Entry --- .../Feature/References/ManageBankAccountsTest.php | 62 ++++++---------------- 1 file changed, 17 insertions(+), 45 deletions(-) diff --git a/tests/Feature/References/ManageBankAccountsTest.php b/tests/Feature/References/ManageBankAccountsTest.php index f89dba1..f9979ab 100644 --- a/tests/Feature/References/ManageBankAccountsTest.php +++ b/tests/Feature/References/ManageBankAccountsTest.php @@ -2,8 +2,7 @@ namespace Tests\Feature\References; -use Option; -use Tests\TestCase as TestCase; +use Tests\TestCase; use Illuminate\Foundation\Testing\DatabaseMigrations; /** @@ -19,7 +18,10 @@ class ManageBankAccountsTest extends TestCase public function user_can_see_bank_account_list_in_bank_account_index_page() { $this->adminUserSigningIn(); + $bankAccount = factory(BankAccount::class)->create(); $this->visit(route('bank-accounts.index')); + + $this->seeText($bankAccount->name); } /** @test */ @@ -28,10 +30,10 @@ class ManageBankAccountsTest extends TestCase $this->adminUserSigningIn(); $this->visit(route('bank-accounts.index')); - $this->click(trans('bank_account.create')); + $this->click(__('bank_account.create')); $this->seePageIs(route('bank-accounts.index', ['action' => 'create'])); - $this->submitForm(trans('bank_account.create'), [ + $this->submitForm(__('bank_account.create'), [ 'name' => 'BankAccount 1 name', 'number' => '1234567890', 'account_name' => 'John Doe', @@ -40,40 +42,26 @@ class ManageBankAccountsTest extends TestCase $this->seePageIs(route('bank-accounts.index')); - $bankAccounts = []; - - $bankAccounts[1] = [ + $this->seeInDatabase('bank_accounts', [ 'name' => 'BankAccount 1 name', 'number' => '1234567890', 'account_name' => 'John Doe', 'description' => 'BankAccount 1 description', - ]; - - $this->seeInDatabase('site_options', [ - 'value' => json_encode($bankAccounts), ]); } /** @test */ - public function user_can_edit_a_bank_account_within_search_query() + public function user_can_edit_a_bank_account() { $this->adminUserSigningIn(); - $bankAccounts = []; - $bankAccounts[1] = [ - 'name' => 'BankAccount 1 name', - 'number' => '1234567890', - 'account_name' => 'John Doe', - 'description' => 'BankAccount 1 description', - ]; - - Option::set('bank_accounts', json_encode($bankAccounts)); + $bankAccount = factory(BankAccount::class)->create(); $this->visit(route('bank-accounts.index')); $this->click('edit-bank_account-1'); - $this->seePageIs(route('bank-accounts.index', ['action' => 'edit', 'id' => '1'])); + $this->seePageIs(route('bank-accounts.index', ['action' => 'edit', 'id' => $bankAccount->id])); - $this->submitForm(trans('bank_account.update'), [ + $this->submitForm(__('bank_account.update'), [ 'name' => 'BankAccount 2 name', 'number' => '1234567890', 'account_name' => 'John Doe', @@ -82,15 +70,11 @@ class ManageBankAccountsTest extends TestCase $this->seePageIs(route('bank-accounts.index')); - $bankAccounts[1] = [ + $this->seeInDatabase('bank_accounts', [ 'name' => 'BankAccount 2 name', 'number' => '1234567890', 'account_name' => 'John Doe', 'description' => 'BankAccount 2 description', - ]; - - $this->seeInDatabase('site_options', [ - 'value' => json_encode($bankAccounts), ]); } @@ -99,28 +83,16 @@ class ManageBankAccountsTest extends TestCase { $this->adminUserSigningIn(); - $bankAccounts = []; - $bankAccounts[2] = [ - 'name' => 'BankAccount 1 name', - 'number' => '1234567890', - 'account_name' => 'John Doe', - 'description' => 'BankAccount 1 description', - ]; - - Option::set('bank_accounts', json_encode($bankAccounts)); - - $this->seeInDatabase('site_options', [ - 'value' => json_encode($bankAccounts), - ]); + $bankAccount = factory(BankAccount::class)->create(); $this->visit(route('bank-accounts.index')); - $this->click('del-bank_account-2'); + $this->click('del-bank_account-'.$bankAccount->id); $this->seePageIs(route('bank-accounts.index', ['action' => 'delete', 'id' => '2'])); - $this->press(trans('app.delete_confirm_button')); + $this->press(__('app.delete_confirm_button')); - $this->dontSeeInDatabase('site_options', [ - 'value' => json_encode($bankAccounts), + $this->dontSeeInDatabase('bank_accounts', [ + 'id' => $bankAccount->id, ]); } }