refactor(user): menjadikan fungsi untuk kode yang berulang kali
This commit is contained in:
parent
70b28b335c
commit
1573ac21ec
@ -17,9 +17,13 @@
|
|||||||
$this->user = User::factory()->create();
|
$this->user = User::factory()->create();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function mountCreateUser(User $admin)
|
||||||
|
{
|
||||||
|
return Livewire::actingAs($admin)->test(Create::class);
|
||||||
|
}
|
||||||
|
|
||||||
it('renders create user page', function () {
|
it('renders create user page', function () {
|
||||||
Livewire::actingAs($this->user)
|
mountCreateUser($this->user)
|
||||||
->test(Create::class)
|
|
||||||
->assertViewIs('livewire.studio.master.user.form')
|
->assertViewIs('livewire.studio.master.user.form')
|
||||||
->assertViewHas('pageTitle', 'Tambah Pegawai');
|
->assertViewHas('pageTitle', 'Tambah Pegawai');
|
||||||
});
|
});
|
||||||
@ -27,8 +31,7 @@
|
|||||||
it('mounts outlets correctly', function () {
|
it('mounts outlets correctly', function () {
|
||||||
$outlets = Outlet::factory()->count(3)->create();
|
$outlets = Outlet::factory()->count(3)->create();
|
||||||
|
|
||||||
$component = Livewire::actingAs($this->user)
|
$component = mountCreateUser($this->user);
|
||||||
->test(Create::class);
|
|
||||||
|
|
||||||
expect($component->outlets)->toHaveCount(3);
|
expect($component->outlets)->toHaveCount(3);
|
||||||
foreach ($outlets as $outlet) {
|
foreach ($outlets as $outlet) {
|
||||||
@ -40,8 +43,7 @@
|
|||||||
it('prevents creation when unauthorized', function () {
|
it('prevents creation when unauthorized', function () {
|
||||||
Gate::define('create user', fn () => false);
|
Gate::define('create user', fn () => false);
|
||||||
|
|
||||||
Livewire::actingAs($this->user)
|
mountCreateUser($this->user)
|
||||||
->test(Create::class)
|
|
||||||
->call('save')
|
->call('save')
|
||||||
->assertForbidden();
|
->assertForbidden();
|
||||||
});
|
});
|
||||||
@ -67,8 +69,7 @@
|
|||||||
'outlet_ids' => $outlets->pluck('id')->toArray(),
|
'outlet_ids' => $outlets->pluck('id')->toArray(),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
Livewire::actingAs($this->user)
|
mountCreateUser($this->user)
|
||||||
->test(Create::class)
|
|
||||||
->set('form.full_name', $data['full_name'])
|
->set('form.full_name', $data['full_name'])
|
||||||
->set('form.username', $data['username'])
|
->set('form.username', $data['username'])
|
||||||
->set('form.email', $data['email'])
|
->set('form.email', $data['email'])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user