Deleting problem of currencies at wizard step is fixed. It also solves issue #934
Feature tests are added.
This commit is contained in:
parent
e1b2c74b44
commit
0051f43c67
@ -76,7 +76,7 @@ class Roles extends Seeder
|
|||||||
'settings-schedule' => 'r',
|
'settings-schedule' => 'r',
|
||||||
'settings-taxes' => 'c,r,u,d',
|
'settings-taxes' => 'c,r,u,d',
|
||||||
'wizard-companies' => 'c,r,u',
|
'wizard-companies' => 'c,r,u',
|
||||||
'wizard-currencies' => 'c,r,u',
|
'wizard-currencies' => 'c,r,u,d',
|
||||||
'wizard-finish' => 'c,r,u',
|
'wizard-finish' => 'c,r,u',
|
||||||
'wizard-taxes' => 'c,r,u',
|
'wizard-taxes' => 'c,r,u',
|
||||||
],
|
],
|
||||||
|
@ -5,7 +5,7 @@ Route::group(['as' => 'wizard.'], function () {
|
|||||||
Route::patch('companies', 'Wizard\Companies@update')->name('companies.update');
|
Route::patch('companies', 'Wizard\Companies@update')->name('companies.update');
|
||||||
|
|
||||||
Route::get('currencies', 'Wizard\Currencies@index')->name('currencies.index');
|
Route::get('currencies', 'Wizard\Currencies@index')->name('currencies.index');
|
||||||
Route::get('currencies/{currency}/delete', 'Wizard\Currencies@destroy')->name('currencies.delete');
|
Route::delete('currencies/{currency}', 'Wizard\Currencies@destroy')->name('currencies.delete');
|
||||||
Route::post('currencies', 'Wizard\Currencies@store')->name('currencies.store');
|
Route::post('currencies', 'Wizard\Currencies@store')->name('currencies.store');
|
||||||
Route::patch('currencies/{currency}', 'Wizard\Currencies@update')->name('currencies.update');
|
Route::patch('currencies/{currency}', 'Wizard\Currencies@update')->name('currencies.update');
|
||||||
|
|
||||||
@ -16,3 +16,4 @@ Route::group(['as' => 'wizard.'], function () {
|
|||||||
|
|
||||||
Route::get('finish', 'Wizard\Finish@index')->name('finish.index');
|
Route::get('finish', 'Wizard\Finish@index')->name('finish.index');
|
||||||
});
|
});
|
||||||
|
|
70
tests/Feature/Wizard/CurrenciesTest.php
Normal file
70
tests/Feature/Wizard/CurrenciesTest.php
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
<?php
|
||||||
|
namespace Tests\Feature\Wizard;
|
||||||
|
|
||||||
|
use App\Jobs\Setting\CreateCurrency;
|
||||||
|
use Tests\Feature\FeatureTestCase;
|
||||||
|
|
||||||
|
class CurrenciesTest extends FeatureTestCase
|
||||||
|
{
|
||||||
|
|
||||||
|
public function testItShouldSeeCurrencyListPage()
|
||||||
|
{
|
||||||
|
$this->loginAs()
|
||||||
|
->get(route('wizard.currencies.index'))
|
||||||
|
->assertStatus(200)
|
||||||
|
->assertSeeText(trans_choice('general.currencies', 2));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testItShouldCreateCurrency()
|
||||||
|
{
|
||||||
|
$this->loginAs()
|
||||||
|
->post(route('wizard.currencies.store'), $this->getCurrencyRequest())
|
||||||
|
->assertStatus(200);
|
||||||
|
|
||||||
|
$this->assertFlashLevel('success');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testItShouldUpdateCurrency()
|
||||||
|
{
|
||||||
|
$request = $this->getCurrencyRequest();
|
||||||
|
|
||||||
|
$currency = $this->dispatch(new CreateCurrency($request));
|
||||||
|
|
||||||
|
$request['name'] = $this->faker->text(15);
|
||||||
|
|
||||||
|
$this->loginAs()
|
||||||
|
->patch(route('wizard.currencies.update', $currency->id), $request)
|
||||||
|
->assertStatus(200);
|
||||||
|
|
||||||
|
$this->assertFlashLevel('success');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testItShouldDeleteCurrency()
|
||||||
|
{
|
||||||
|
$currency = $this->dispatch(new CreateCurrency($this->getCurrencyRequest()));
|
||||||
|
|
||||||
|
$this->loginAs()
|
||||||
|
->delete(route('wizard.currencies.delete', $currency->id))
|
||||||
|
->assertStatus(200);
|
||||||
|
|
||||||
|
$this->assertFlashLevel('success');
|
||||||
|
}
|
||||||
|
|
||||||
|
private function getCurrencyRequest()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'company_id' => $this->company->id,
|
||||||
|
'name' => $this->faker->text(15),
|
||||||
|
'code' => $this->faker->text(strtoupper(5)),
|
||||||
|
'rate' => $this->faker->boolean(1),
|
||||||
|
'precision' => $this->faker->text(5),
|
||||||
|
'symbol' => $this->faker->text(5),
|
||||||
|
'symbol_first' => 1,
|
||||||
|
'symbol_position' => 'after_amount',
|
||||||
|
'decimal_mark' => $this->faker->text(5),
|
||||||
|
'thousands_separator' => $this->faker->text(5),
|
||||||
|
'enabled' => $this->faker->boolean ? 1 : 0,
|
||||||
|
'default_currency' => 0
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user