Exemplo n.º 1
0
 public function testHasRole()
 {
     /*
     |------------------------------------------------------------
     | Set
     |------------------------------------------------------------
     */
     $roleA = $this->mockRole('RoleA');
     $roleB = $this->mockRole('RoleB');
     $user = new HasRoleUser();
     $user->roles = [$roleA, $roleB];
     /*
     |------------------------------------------------------------
     | Assertion
     |------------------------------------------------------------
     */
     $this->assertTrue($user->hasRole('RoleA'));
     $this->assertTrue($user->hasRole('RoleB'));
     $this->assertFalse($user->hasRole('RoleC'));
     $this->assertTrue($user->hasRole(['RoleA', 'RoleB']));
     $this->assertTrue($user->hasRole(['RoleA', 'RoleC']));
     $this->assertFalse($user->hasRole(['RoleA', 'RoleC'], true));
     $this->assertFalse($user->hasRole(['RoleC', 'RoleD']));
 }
Exemplo n.º 2
0
 public function testHasRole()
 {
     /*
     |------------------------------------------------------------
     | Set
     |------------------------------------------------------------
     */
     $roleA = $this->mockRole('RoleA');
     $roleB = $this->mockRole('RoleB');
     $user = new HasRoleUser();
     $user->roles = [$roleA, $roleB];
     /*
     |------------------------------------------------------------
     | Expectation
     |------------------------------------------------------------
     */
     Config::shouldReceive('get')->with('cache.ttl', 60)->times(9)->andReturn('1440');
     Cache::shouldReceive('remember')->times(9)->andReturn($user->roles);
     /*
     |------------------------------------------------------------
     | Assertion
     |------------------------------------------------------------
     */
     $this->assertTrue($user->hasRole('RoleA'));
     $this->assertTrue($user->hasRole('RoleB'));
     $this->assertFalse($user->hasRole('RoleC'));
     $this->assertTrue($user->hasRole(['RoleA', 'RoleB']));
     $this->assertTrue($user->hasRole(['RoleA', 'RoleC']));
     $this->assertFalse($user->hasRole(['RoleA', 'RoleC'], true));
     $this->assertFalse($user->hasRole(['RoleC', 'RoleD']));
 }