ILIAS  release_8 Revision v8.24
NodeTest Class Reference

Tests for the (Base-)Node. More...

+ Inheritance diagram for NodeTest:
+ Collaboration diagram for NodeTest:

Public Member Functions

 testConstruction ()
 
 testDefaults (TestingNode $node)
 @depends testConstruction More...
 
 testWithExpanded (TestingNode $node)
 @depends testConstruction More...
 
 testWithHighlighted (TestingNode $node)
 @depends testConstruction More...
 
 testWithOnClick (TestingNode $node)
 @depends testConstruction More...
 
 testWithAppendOnClick (Clickable $node)
 @depends testWithOnClick More...
 
 testWithURI (Clickable $node)
 @depends testWithOnClick More...
 
- Public Member Functions inherited from ILIAS_UI_TestBase
 setUp ()
 
 tearDown ()
 
 getUIFactory ()
 
 getTemplateFactory ()
 
 getResourceRegistry ()
 
 getLanguage ()
 
 getJavaScriptBinding ()
 
 getRefinery ()
 
 getImagePathResolver ()
 
 getDataFactory ()
 
 getDefaultRenderer (JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
 
 getDecoratedRenderer (Renderer $default)
 
 normalizeHTML (string $html)
 
 assertHTMLEquals (string $expected_html_as_string, string $html_as_string)
 

Additional Inherited Members

- Protected Member Functions inherited from ILIAS_UI_TestBase
 brutallyTrimHTML (string $html)
 A more radical version of normalizeHTML. More...
 
 brutallyTrimSignals (string $html)
 A naive replacement of all il_signal-ids with dots to ease comparisons of rendered output. More...
 

Detailed Description

Tests for the (Base-)Node.

Definition at line 55 of file NodeTest.php.

Member Function Documentation

◆ testConstruction()

NodeTest::testConstruction ( )

Definition at line 57 of file NodeTest.php.

58 {
59 $node = new TestingNode("");
60 $this->assertInstanceOf("ILIAS\\UI\\Component\\Tree\\Node\\Node", $node);
61
62 return $node;
63 }
Dummy-implementation for testing.
Definition: NodeTest.php:34

◆ testDefaults()

NodeTest::testDefaults ( TestingNode  $node)

@depends testConstruction

Definition at line 68 of file NodeTest.php.

68 : void
69 {
70 $this->assertFalse($node->isExpanded());
71 $this->assertFalse($node->isHighlighted());
72 $this->assertEquals([], $node->getSubnodes());
73 }

References ILIAS\UI\Implementation\Component\Tree\Node\Node\getSubnodes(), ILIAS\UI\Implementation\Component\Tree\Node\Node\isExpanded(), and ILIAS\UI\Implementation\Component\Tree\Node\Node\isHighlighted().

+ Here is the call graph for this function:

◆ testWithAppendOnClick()

NodeTest::testWithAppendOnClick ( Clickable  $node)

@depends testWithOnClick

Definition at line 112 of file NodeTest.php.

112 : void
113 {
114 $sig_gen = new I\SignalGenerator();
115 $sig = $sig_gen->create();
116
117 $node = $node->appendOnClick($sig);
118 $check = $node->getTriggeredSignals()[1]->getSignal();
119 $this->assertEquals($sig, $check);
120 }
$check
Definition: buildRTE.php:81
appendOnClick(Signal $signal)
Get a component like this, triggering a signal of another component on click.
getTriggeredSignals()
Get all triggered signals of this component.

References $check, ILIAS\UI\Component\Clickable\appendOnClick(), and ILIAS\UI\Component\Triggerer\getTriggeredSignals().

+ Here is the call graph for this function:

◆ testWithExpanded()

NodeTest::testWithExpanded ( TestingNode  $node)

@depends testConstruction

Definition at line 78 of file NodeTest.php.

78 : void
79 {
80 $this->assertTrue(
81 $node->withExpanded(true)->isExpanded()
82 );
83 }

References ILIAS\UI\Implementation\Component\Tree\Node\Node\withExpanded().

+ Here is the call graph for this function:

◆ testWithHighlighted()

NodeTest::testWithHighlighted ( TestingNode  $node)

@depends testConstruction

Definition at line 88 of file NodeTest.php.

88 : void
89 {
90 $this->assertTrue(
91 $node->withHighlighted(true)->isHighlighted()
92 );
93 }
withHighlighted(bool $highlighted)
@inhertidoc
Definition: Node.php:101

References ILIAS\UI\Implementation\Component\Tree\Node\Node\withHighlighted().

+ Here is the call graph for this function:

◆ testWithOnClick()

NodeTest::testWithOnClick ( TestingNode  $node)

@depends testConstruction

Definition at line 98 of file NodeTest.php.

98 : Clickable
99 {
100 $sig_gen = new I\SignalGenerator();
101 $sig = $sig_gen->create();
102
103 $node = $node->withOnClick($sig);
104 $check = $node->getTriggeredSignals()[0]->getSignal();
105 $this->assertEquals($sig, $check);
106 return $node;
107 }
withOnClick(Signal $signal)
@inhertidoc
Definition: Node.php:119

References $check, and ILIAS\UI\Implementation\Component\Tree\Node\Node\withOnClick().

+ Here is the call graph for this function:

◆ testWithURI()

NodeTest::testWithURI ( Clickable  $node)

@depends testWithOnClick

Definition at line 125 of file NodeTest.php.

125 : void
126 {
127 $uri = new URI('http://google.de:8080');
128
129 $node = $node->withLink($uri);
130
131 $stringTransformation = new StringTransformation();
132
133 $this->assertEquals('http://google.de:8080', $stringTransformation->transform($node->getLink()));
134 }
The scope of this class is split ilias-conform URI's into components.
Definition: URI.php:35

The documentation for this class was generated from the following file: