From 1573ac21ec14661cb1c35335b86cbe8a9bdefb7e Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Wed, 15 Oct 2025 20:54:44 +0700 Subject: [PATCH] refactor(user): menjadikan fungsi untuk kode yang berulang kali --- .../Livewire/Studio/Master/User/CreateTest.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/tests/Feature/Livewire/Studio/Master/User/CreateTest.php b/tests/Feature/Livewire/Studio/Master/User/CreateTest.php index acee068..5ef18bf 100644 --- a/tests/Feature/Livewire/Studio/Master/User/CreateTest.php +++ b/tests/Feature/Livewire/Studio/Master/User/CreateTest.php @@ -17,9 +17,13 @@ $this->user = User::factory()->create(); }); +function mountCreateUser(User $admin) +{ + return Livewire::actingAs($admin)->test(Create::class); +} + it('renders create user page', function () { - Livewire::actingAs($this->user) - ->test(Create::class) + mountCreateUser($this->user) ->assertViewIs('livewire.studio.master.user.form') ->assertViewHas('pageTitle', 'Tambah Pegawai'); }); @@ -27,8 +31,7 @@ it('mounts outlets correctly', function () { $outlets = Outlet::factory()->count(3)->create(); - $component = Livewire::actingAs($this->user) - ->test(Create::class); + $component = mountCreateUser($this->user); expect($component->outlets)->toHaveCount(3); foreach ($outlets as $outlet) { @@ -40,8 +43,7 @@ it('prevents creation when unauthorized', function () { Gate::define('create user', fn () => false); - Livewire::actingAs($this->user) - ->test(Create::class) + mountCreateUser($this->user) ->call('save') ->assertForbidden(); }); @@ -67,8 +69,7 @@ 'outlet_ids' => $outlets->pluck('id')->toArray(), ]); - Livewire::actingAs($this->user) - ->test(Create::class) + mountCreateUser($this->user) ->set('form.full_name', $data['full_name']) ->set('form.username', $data['username']) ->set('form.email', $data['email'])