|
|
|
@ -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, |
|
|
|
]); |
|
|
|
} |
|
|
|
} |