getProfile(); $user->delete(); $profile->delete(); } $this->user = User::register(array('nickname' => 'userrightstestuser')); if (!$this->user) { throw new Exception("Couldn't register userrightstestuser"); } } function tearDown() { if ($this->user) { $profile = $this->user->getProfile(); $this->user->delete(); $profile->delete(); } } function testInvalidRole() { $this->assertFalse($this->user->hasRole('invalidrole')); } function standardRoles() { return array(array('admin'), array('moderator')); } /** * @dataProvider standardRoles * */ function testUngrantedRole($role) { $this->assertFalse($this->user->hasRole($role)); } /** * @dataProvider standardRoles * */ function testGrantedRole($role) { $this->user->grantRole($role); $this->assertTrue($this->user->hasRole($role)); } }