remove(['role', 'roles']); parent::tearDown(); } public function testTeachersAndAssistantsCannotViewFamilyInvoices(): void { $controller = new FamilyAdminController(); $method = new \ReflectionMethod($controller, 'canViewFamilyInvoices'); session()->set('role', 'teacher'); $this->assertFalse($method->invoke($controller)); session()->set('role', 'teacher_assistant'); $this->assertFalse($method->invoke($controller)); } public function testAdministrativeRolesCanViewFamilyInvoices(): void { $controller = new FamilyAdminController(); $method = new \ReflectionMethod($controller, 'canViewFamilyInvoices'); foreach (['admin', 'administrator', 'administrative staff', 'principal'] as $role) { session()->set('role', $role); $this->assertTrue($method->invoke($controller), $role); } } }