/** * Test hasRole method */ public function testHasRole() { $this->rbac->addRole($role = new Rbac\Role('foo')); $this->assertTrue($this->rbac->hasRole('foo')); $this->assertTrue($this->rbac->hasRole($role)); $notAddedRole = new Rbac\Role('alice'); $this->assertFalse($this->rbac->hasRole($notAddedRole)); $this->assertFalse($this->rbac->hasRole('alice')); $this->setExpectedExceptionRegExp('InvalidArgumentException', '/Role argument must be string or an object implemented "Rad\\\\Authorization\\\\Rbac\\\\RoleInterface"\\./'); $this->rbac->hasRole(new \stdClass()); $this->rbac->hasRole(2); }