ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
NodeTest Class Reference

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

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

Public Member Functions

 testConstruction ()
 
 testDefaults ($node)
 testConstruction More...
 
 testWithExpanded ($node)
 testConstruction More...
 
 testWithHighlighted ($node)
 testConstruction More...
 
 testWithOnClick ($node)
 testConstruction More...
 
 testWithAppendOnClick ($node)
 testWithOnClick More...
 
 testWithURI ($node)
 
- Public Member Functions inherited from ILIAS_UI_TestBase
 setUp ()
 
 tearDown ()
 
 getUIFactory ()
 
 getTemplateFactory ()
 
 getResourceRegistry ()
 
 getLanguage ()
 
 getJavaScriptBinding ()
 
 getRefinery ()
 
 getDefaultRenderer (JavaScriptBinding $js_binding=null)
 
 getDecoratedRenderer (Renderer $default)
 
 normalizeHTML ($html)
 
 assertHTMLEquals ($expected_html_as_string, $html_as_string)
 

Additional Inherited Members

- Protected Member Functions inherited from ILIAS_UI_TestBase
 brutallyTrimHTML ($html)
 A more radical version of normalizeHTML. More...
 

Detailed Description

Tests for the (Base-)Node.

Definition at line 39 of file NodeTest.php.

Member Function Documentation

◆ testConstruction()

NodeTest::testConstruction ( )

Definition at line 41 of file NodeTest.php.

42  {
43  $node = new TestingNode("");
44  $this->assertInstanceOf(
45  "ILIAS\\UI\\Component\\Tree\\Node\\Node",
46  $node
47  );
48 
49  return $node;
50  }
Dummy-implementation for testing.
Definition: NodeTest.php:15

◆ testDefaults()

NodeTest::testDefaults (   $node)

testConstruction

Definition at line 55 of file NodeTest.php.

56  {
57  $this->assertFalse($node->isExpanded());
58  $this->assertFalse($node->isHighlighted());
59  $this->assertEquals([], $node->getSubnodes());
60  }

◆ testWithAppendOnClick()

NodeTest::testWithAppendOnClick (   $node)

testWithOnClick

Definition at line 99 of file NodeTest.php.

100  {
101  $sig_gen = new I\SignalGenerator();
102  $sig = $sig_gen->create();
103 
104  $node = $node->appendOnClick($sig);
105  $check = $node->getTriggeredSignals()[1]->getSignal();
106  $this->assertEquals($sig, $check);
107  }

◆ testWithExpanded()

NodeTest::testWithExpanded (   $node)

testConstruction

Definition at line 65 of file NodeTest.php.

66  {
67  $this->assertTrue(
68  $node->withExpanded(true)->isExpanded()
69  );
70  }

◆ testWithHighlighted()

NodeTest::testWithHighlighted (   $node)

testConstruction

Definition at line 75 of file NodeTest.php.

76  {
77  $this->assertTrue(
78  $node->withHighlighted(true)->isHighlighted()
79  );
80  }

◆ testWithOnClick()

NodeTest::testWithOnClick (   $node)

testConstruction

Definition at line 85 of file NodeTest.php.

86  {
87  $sig_gen = new I\SignalGenerator();
88  $sig = $sig_gen->create();
89 
90  $node = $node->withOnClick($sig);
91  $check = $node->getTriggeredSignals()[0]->getSignal();
92  $this->assertEquals($sig, $check);
93  return $node;
94  }

◆ testWithURI()

NodeTest::testWithURI (   $node)
Parameters
Node$nodetestWithOnClick

Definition at line 113 of file NodeTest.php.

114  {
115  $uri = new URI('http://google.de:8080');
116 
117  $node = $node->withLink($uri);
118 
119  $stringTransformation = new \ILIAS\Refinery\URI\StringTransformation();
120 
121  $this->assertEquals('http://google.de:8080', $stringTransformation->transform($node->getLink()));
122  }
The scope of this class is split ilias-conform URI's into components.
Definition: URI.php:17

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