39 lines
1.2 KiB
PHP
39 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Modules\Contribution\Components;
|
|
|
|
use Tests\TestCase;
|
|
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
|
use Livewire\Livewire;
|
|
|
|
uses(TestCase::class);
|
|
uses(DatabaseTransactions::class);
|
|
|
|
beforeEach(function () {
|
|
test()->login()->loginNami();
|
|
});
|
|
|
|
it('displays page', function () {
|
|
test()->get(route('contribution.index'))
|
|
->assertSeeLivewire(FillList::class);
|
|
});
|
|
|
|
it('loads component', function () {
|
|
Livewire::test(FillList::class)
|
|
->assertSee('Zuschüsse');
|
|
});
|
|
|
|
it('validates payload', function (array $attributes, array $error) {
|
|
Livewire::test(FillList::class)
|
|
->setArray($attributes)
|
|
->call('submit')
|
|
->assertHasErrors($error);
|
|
})->with([
|
|
[['eventName' => ''], ['eventName' => 'Veranstaltungs-Name ist erforderlich.']],
|
|
[['dateFrom' => ''], ['dateFrom' => 'Datum von ist erforderlich.']],
|
|
[['dateUntil' => ''], ['dateUntil' => 'Datum bis ist erforderlich.']],
|
|
[['country' => ''], ['country' => 'Land ist erforderlich.']],
|
|
[['zipLocation' => ''], ['zipLocation' => 'PLZ / Ort ist erforderlich.']],
|
|
[['compiler' => null], ['compiler' => 'Formular ist erforderlich.']],
|
|
]);
|