ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ComponentEntriesTest Class Reference
+ Inheritance diagram for ComponentEntriesTest:
+ Collaboration diagram for ComponentEntriesTest:

Public Member Functions

 testConstruct ()
 
 testCreateFromArray ()
 
 testAddEntry ()
 
 testAddEntries ()
 
 testAddFromArray ()
 
 testGetRootEntryId ()
 
 testGetRootEntry ()
 
 testGetEntryById ()
 
 testGetParentsOfEntry ()
 
 testGetParentsOfEntryTitles ()
 
 testGetDescendantsOfEntries ()
 
 testGetDescendantsOfEntryTitles ()
 
 testJsonSerialize ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $entry
 
 $entry_data
 

Detailed Description

Definition at line 11 of file ComponentEntriesTest.php.

Member Function Documentation

◆ setUp()

ComponentEntriesTest::setUp ( )
protected

Definition at line 23 of file ComponentEntriesTest.php.

23  : void
24  {
25  $this->entries_data = include "tests/UI/Crawler/Fixture/EntriesFixture.php";
26  $this->entries = new Entries();
27  $this->entry_data = include "tests/UI/Crawler/Fixture/EntryFixture.php";
28  $this->entry = new Entry($this->entry_data);
29  $this->entries->addEntriesFromArray($this->entries_data);
30  }

◆ testAddEntries()

ComponentEntriesTest::testAddEntries ( )

Definition at line 55 of file ComponentEntriesTest.php.

56  {
57  $entries = new Entries();
58 
59  $this->assertEquals(Entries::createFromArray([]), $entries);
60  $entries->addEntries($this->entries);
61  $this->assertEquals($this->entries, $entries);
62  }

◆ testAddEntry()

ComponentEntriesTest::testAddEntry ( )

Definition at line 45 of file ComponentEntriesTest.php.

References $entry.

46  {
47  $entry = new Entry($this->entry_data);
48  $entries = new Entries();
49 
50  $this->assertEquals(Entries::createFromArray([]), $entries);
51  $entries->addEntry($entry);
52  $this->assertEquals(Entries::createFromArray([$this->entry_data]), $entries);
53  }

◆ testAddFromArray()

ComponentEntriesTest::testAddFromArray ( )

Definition at line 64 of file ComponentEntriesTest.php.

65  {
66  $entries_emtpy = new Entries();
67  $entries = new Entries();
68  $this->assertEquals($entries_emtpy, $entries);
69  $entries->addEntriesFromArray([]);
70  $this->assertEquals($entries_emtpy, $entries);
71  $entries->addEntriesFromArray($this->entries_data);
72  $this->assertEquals($entries, $this->entries);
73  }

◆ testConstruct()

ComponentEntriesTest::testConstruct ( )

Definition at line 33 of file ComponentEntriesTest.php.

34  {
35  $this->assertInstanceOf(Entries::class, $this->entries);
36  }

◆ testCreateFromArray()

ComponentEntriesTest::testCreateFromArray ( )

Definition at line 38 of file ComponentEntriesTest.php.

39  {
40  $entries = new Entries();
41  $this->assertEquals(Entries::createFromArray([]), $entries);
42  $this->assertEquals(Entries::createFromArray($this->entries_data), $this->entries);
43  }

◆ testGetDescendantsOfEntries()

ComponentEntriesTest::testGetDescendantsOfEntries ( )

Definition at line 120 of file ComponentEntriesTest.php.

121  {
122  $this->assertEquals(['Entry2'], $this->entries->getDescendantsOfEntry("Entry1"));
123  $this->assertEquals([], $this->entries->getDescendantsOfEntry("Entry2"));
124  }

◆ testGetDescendantsOfEntryTitles()

ComponentEntriesTest::testGetDescendantsOfEntryTitles ( )

Definition at line 126 of file ComponentEntriesTest.php.

127  {
128  $this->assertEquals(['Entry2' => 'Entry2Title'], $this->entries->getDescendantsOfEntryTitles("Entry1"));
129  $this->assertEquals([], $this->entries->getDescendantsOfEntryTitles("Entry2"));
130  }

◆ testGetEntryById()

ComponentEntriesTest::testGetEntryById ( )

Definition at line 96 of file ComponentEntriesTest.php.

References Vendor\Package\$e.

97  {
98  $entries = new Entries();
99  try {
100  $entries->getEntryById("invalid");
101  $this->assertFalse("this should not happen");
102  } catch (\ILIAS\UI\Implementation\Crawler\Exception\CrawlerException $e) {
103  $this->assertTrue(true);
104  }
105  $this->assertEquals(new Entry($this->entries_data["Entry2"]), $this->entries->getEntryById("Entry2"));
106  }
Class Factory.
Class ChatMainBarProvider .

◆ testGetParentsOfEntry()

ComponentEntriesTest::testGetParentsOfEntry ( )

Definition at line 108 of file ComponentEntriesTest.php.

109  {
110  $this->assertEquals([], $this->entries->getParentsOfEntry("Entry1"));
111  $this->assertEquals(["Entry1"], $this->entries->getParentsOfEntry("Entry2"));
112  }

◆ testGetParentsOfEntryTitles()

ComponentEntriesTest::testGetParentsOfEntryTitles ( )

Definition at line 114 of file ComponentEntriesTest.php.

115  {
116  $this->assertEquals([], $this->entries->getParentsOfEntryTitles("Entry1"));
117  $this->assertEquals(['Entry1' => 'Entry1Title'], $this->entries->getParentsOfEntryTitles("Entry2"));
118  }

◆ testGetRootEntry()

ComponentEntriesTest::testGetRootEntry ( )

Definition at line 84 of file ComponentEntriesTest.php.

References Vendor\Package\$e.

85  {
86  $entries = new Entries();
87  try {
88  $entries->getRootEntry();
89  $this->assertFalse("this should not happen");
90  } catch (\ILIAS\UI\Implementation\Crawler\Exception\CrawlerException $e) {
91  $this->assertTrue(true);
92  }
93  $this->assertEquals(new Entry($this->entries_data["Entry1"]), $this->entries->getRootEntry());
94  }
Class Factory.
Class ChatMainBarProvider .

◆ testGetRootEntryId()

ComponentEntriesTest::testGetRootEntryId ( )

Definition at line 75 of file ComponentEntriesTest.php.

76  {
77  $entries = new Entries();
78  $this->assertEquals("root", $entries->getRootEntryId());
79  $entries->setRootEntryId("root2");
80  $this->assertEquals("root2", $entries->getRootEntryId());
81  $this->assertEquals("Entry1", $this->entries->getRootEntryId());
82  }

◆ testJsonSerialize()

ComponentEntriesTest::testJsonSerialize ( )

Definition at line 132 of file ComponentEntriesTest.php.

133  {
134  $entries = new Entries();
135 
136  $this->assertEquals([], $entries->jsonSerialize());
137  $this->assertEquals($this->entries_data, $this->entries->jsonSerialize());
138  }

Field Documentation

◆ $entry

ComponentEntriesTest::$entry
protected

Definition at line 16 of file ComponentEntriesTest.php.

Referenced by testAddEntry().

◆ $entry_data

ComponentEntriesTest::$entry_data
protected

Definition at line 21 of file ComponentEntriesTest.php.


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