assertViewIs('livewire.studio.master.user.form') ->assertViewHas('pageTitle', 'Tambah Pegawai'); }); it('can create an user', function () { $user = User::factory()->raw(); $employee = Employee::factory()->raw(); $data = array_merge($user, $employee); Livewire::test(Create::class) ->set('form.full_name', $data['full_name']) ->set('form.username', $data['username']) ->set('form.email', $data['email']) ->set('form.phone_number', $data['phone_number']) ->set('form.base_salary', $data['base_salary']) ->set('form.birthdate', $data['birthdate']) ->set('form.hire_date', $data['hire_date']) ->set('form.address', $data['address']) ->set('form.gender', $data['gender']->value) ->set('form.status', $data['status']->value) ->call('save') ->assertHasNoErrors() ->assertDispatched('refreshDatatable') ->assertRedirect(Index::class); $this->assertDatabaseHas('users', [ 'email' => $data['email'], 'username' => $data['username'], ]); });