Пример #1
0
 public function testPermissionsInheritence()
 {
     $permissions = new StandardPermissions(['foo' => true, 'bar' => false, 'fred' => true], [['bar' => true], ['qux' => true], ['fred' => false]]);
     $this->assertTrue($permissions->hasAccess('foo'));
     $this->assertFalse($permissions->hasAccess('bar'));
     $this->assertTrue($permissions->hasAccess('qux'));
     $this->assertTrue($permissions->hasAccess('fred'));
     $this->assertFalse($permissions->hasAccess(['foo', 'bar']));
     $this->assertTrue($permissions->hasAnyAccess(['foo', 'bar']));
     $this->assertTrue($permissions->hasAnyAccess(['bar', 'fred']));
 }