Browse Source

Add failing test for Bank Account Entry

pull/22/head
Nafies Luthfi 7 years ago
parent
commit
7ab183ce84
  1. 62
      tests/Feature/References/ManageBankAccountsTest.php

62
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,
]);
}
}
Loading…
Cancel
Save