public function testAddRole() { $role_a = Role::create("role_a"); $role_a->role_id = 1; $role_b = Role::create("role_b"); $role_b->role_id = 2; $role_set = new RoleSet(); $this->assertTrue($role_set->addRole($role_a)); $this->assertFalse($role_set->addRole($role_a)); $this->assertTrue($role_set->addRole($role_b)); $roles = $role_set->getRoles(); $this->assertEquals(2, sizeof($roles)); }
function let(RoleSet $role_set, Role $role, Permission $permission) { //fixtures $subject_id = 1; $permission->permission_id = 1; $permission->name = 'admin_view'; $permission->description = 'Admin View Permission'; //collaborator stubbing/mocking $permission->__toString()->willReturn($permission->name); $role_set->getRoles()->willReturn(array($role)); $role_set->getPermissions()->willReturn(array($permission)); $role_set->has_permission($permission)->willReturn(true); $this->beConstructedWith($subject_id, $role_set); }