expectException(\RuntimeException::class); $service->create([ 'firstname' => 'Test', 'lastname' => 'User', 'email' => 'missing@example.com', 'role_name' => 'teacher', ]); } public function test_create_with_user_id(): void { $user = User::query()->create([ 'firstname' => 'Test', 'lastname' => 'User', 'email' => 'staffcmd@example.com', 'cellphone' => '5555555555', 'address_street' => '123 Main', 'city' => 'City', 'state' => 'ST', 'zip' => '12345', 'accept_school_policy' => 1, 'status' => 'Active', 'password' => bcrypt('secret'), 'semester' => 'Fall', 'school_year' => '2025-2026', ]); $service = new StaffCommandService(new GlobalConfigService); $staff = $service->create([ 'user_id' => $user->id, 'firstname' => 'Staff', 'lastname' => 'User', 'email' => 'staffcmd@example.com', 'role_name' => 'teacher', 'school_year' => '2025-2026', ]); $this->assertInstanceOf(Staff::class, $staff); $this->assertSame($user->id, $staff->user_id); } }