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'])); }
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'])); }