5require_once(
"libs/composer/vendor/autoload.php");
6require_once(__DIR__ .
"../../../../Base.php");
9use \ILIAS\UI\Implementation\Component\Tree\Node\Node;
10use \ILIAS\UI\Implementation\Component as
I;
44 $this->assertInstanceOf(
45 "ILIAS\\UI\\Component\\Tree\\Node\\Node",
57 $this->assertFalse($node->isExpanded());
58 $this->assertFalse($node->isHighlighted());
59 $this->assertEquals([], $node->getSubnodes());
68 $node->withExpanded(
true)->isExpanded()
78 $node->withHighlighted(
true)->isHighlighted()
87 $sig_gen =
new I\SignalGenerator();
88 $sig = $sig_gen->create();
90 $node = $node->withOnClick($sig);
91 $check = $node->getTriggeredSignals()[0]->getSignal();
92 $this->assertEquals($sig, $check);
101 $sig_gen =
new I\SignalGenerator();
102 $sig = $sig_gen->create();
104 $node = $node->appendOnClick($sig);
105 $check = $node->getTriggeredSignals()[1]->getSignal();
106 $this->assertEquals($sig, $check);
115 $uri =
new URI(
'http://google.de:8080');
117 $node = $node->withLink($uri);
119 $stringTransformation = new \ILIAS\Refinery\URI\StringTransformation();
121 $this->assertEquals(
'http://google.de:8080', $stringTransformation->transform($node->getLink()));
An exception for terminatinating execution or to throw for unit testing.
The scope of this class is split ilias-conform URI's into components.
Provides common functionality for UI tests.
Tests for the (Base-)Node.
testWithAppendOnClick($node)
@depends testWithOnClick
testWithExpanded($node)
@depends testConstruction
testWithOnClick($node)
@depends testConstruction
testDefaults($node)
@depends testConstruction
testWithHighlighted($node)
@depends testConstruction
Dummy-implementation for testing.
__construct(string $label, URI $link=null)
withLink(URI $link)
Create a new node object with an URI that will be added to the UI.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
Class ChatMainBarProvider \MainMenu\Provider.