ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
HasHelpTopicsTest Class Reference
+ Inheritance diagram for HasHelpTopicsTest:
+ Collaboration diagram for HasHelpTopicsTest:

Public Member Functions

 setUp ()
 
 testEmptyAtCreation ()
 
 testWithHelpTopics ()
 
 testAdditionalHelpTopics ()
 
 testWithHelpTopicsOverwrites ()
 
 testWithHelpTopicsDeduplicates ()
 
 testWithAdditionalHelpTopicsDeduplicates ()
 

Protected Attributes

IHasHelpTopics $mock
 

Detailed Description

Member Function Documentation

◆ setUp()

HasHelpTopicsTest::setUp ( )

Definition at line 35 of file HasHelpTopicsTest.php.

35 : void
36 {
37 $this->mock = new class () implements IHasHelpTopics {
38 use HasHelpTopics;
39 };
40 }

References ILIAS\UI\Implementation\Component\HasHelpTopics.

◆ testAdditionalHelpTopics()

HasHelpTopicsTest::testAdditionalHelpTopics ( )

Definition at line 55 of file HasHelpTopicsTest.php.

56 {
57 $a = new Topic("a");
58 $topics = [new Topic("b"), new Topic("c")];
59 $mock = $this->mock->withHelpTopics($a);
60 $mock2 = $mock->withAdditionalHelpTopics(...$topics);
61 $this->assertEquals([$a], $mock->getHelpTopics());
62 $all_topics = [new Topic("a"), new Topic("b"), new Topic("c")];
63 $this->assertEquals($all_topics, $mock2->getHelpTopics());
64 }
IHasHelpTopics $mock
This is just a class that marks a string as a help topic.
Definition: Topic.php:27
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples

References Vendor\Package\$a, $mock, and ILIAS\GlobalScreen\Scope\$topics.

◆ testEmptyAtCreation()

HasHelpTopicsTest::testEmptyAtCreation ( )

Definition at line 42 of file HasHelpTopicsTest.php.

43 {
44 $this->assertEquals([], $this->mock->getHelpTopics());
45 }

◆ testWithAdditionalHelpTopicsDeduplicates()

HasHelpTopicsTest::testWithAdditionalHelpTopicsDeduplicates ( )

Definition at line 82 of file HasHelpTopicsTest.php.

83 {
84 $dup_topics = [new Topic("a"), new Topic("b"), new Topic("c"), new Topic("a"), new Topic("a"), new Topic("b")];
85 $topics = [new Topic("a"), new Topic("b"), new Topic("c")];
86 $mock = $this->mock->withHelpTopics(new Topic("c"))->withAdditionalHelpTopics(...$dup_topics);
87 $this->assertEquals($topics, $mock->getHelpTopics());
88 }

References $mock, and ILIAS\GlobalScreen\Scope\$topics.

◆ testWithHelpTopics()

HasHelpTopicsTest::testWithHelpTopics ( )

Definition at line 47 of file HasHelpTopicsTest.php.

48 {
49 $topics = [new Topic("a"), new Topic("b"), new Topic("c")];
50 $mock = $this->mock->withHelpTopics(...$topics);
51 $this->assertEquals([], $this->mock->getHelpTopics());
52 $this->assertEquals($topics, $mock->getHelpTopics());
53 }

References $mock, and ILIAS\GlobalScreen\Scope\$topics.

◆ testWithHelpTopicsDeduplicates()

HasHelpTopicsTest::testWithHelpTopicsDeduplicates ( )

Definition at line 74 of file HasHelpTopicsTest.php.

75 {
76 $dup_topics = [new Topic("a"), new Topic("b"), new Topic("c"), new Topic("a"), new Topic("a"), new Topic("b")];
77 $topics = [new Topic("a"), new Topic("b"), new Topic("c")];
78 $mock = $this->mock->withHelpTopics(...$dup_topics);
79 $this->assertEquals($topics, $mock->getHelpTopics());
80 }

References $mock, and ILIAS\GlobalScreen\Scope\$topics.

◆ testWithHelpTopicsOverwrites()

HasHelpTopicsTest::testWithHelpTopicsOverwrites ( )

Definition at line 66 of file HasHelpTopicsTest.php.

67 {
68 $topics1 = [new Topic("a"), new Topic("b"), new Topic("c")];
69 $topics2 = [new Topic("d"), new Topic("e")];
70 $mock = $this->mock->withHelpTopics(...$topics1)->withHelpTopics(...$topics2);
71 $this->assertEquals($topics2, $mock->getHelpTopics());
72 }

References $mock.

Field Documentation

◆ $mock


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