Example #1
0
 public function testPermissionsRestriction()
 {
     $parent = new Node();
     $parent->addChild(new Node('restricted'))->restrictPermissions('magic', 'understands');
     $parent->addChild(new Node('allowed'))->restrictPermissions('magic', 'controls');
     $parent->addChild(new Node('allowed'));
     $children = $parent->render(new NodeView(), function ($resource, $privilege) {
         return $resource === 'magic' && $privilege === 'controls';
     })->children;
     $this->assertCount(2, $children);
 }