public function testRoles() { $role1 = "TestRole1"; $role2 = "TestRole2"; // Check the user start life with no roles. $this->assertFalse($this->user->hasRole($role1)); // Check that adding a role works $this->user->addRole($role1); $this->assertTrue($this->user->hasRole($role1)); // Check that removing a role works $this->user->removeRole($role1); $this->assertFalse($this->user->hasRole($role1)); // Check that clearing roles works. $this->user->addRole($role1); $this->user->addRole($role2); $this->assertEquals(array($role1 => $role1, $role2 => $role2), $this->user->getRoles()); $this->assertTrue($this->user->hasRole($role1)); $this->assertTrue($this->user->hasRole($role2)); $this->user->clearRoles(); $this->assertFalse($this->user->hasRole($role1)); $this->assertFalse($this->user->hasRole($role2)); }