Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 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);
 }