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