ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
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.

References ILIAS\UI\Implementation\Component\HasHelpTopics.

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

◆ testAdditionalHelpTopics()

HasHelpTopicsTest::testAdditionalHelpTopics ( )

Definition at line 55 of file HasHelpTopicsTest.php.

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

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  }
This is just a class that marks a string as a help topic.
Definition: Topic.php:26
IHasHelpTopics $mock
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples

◆ 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.

References ILIAS\GlobalScreen\Scope\$topics.

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  }
This is just a class that marks a string as a help topic.
Definition: Topic.php:26
IHasHelpTopics $mock

◆ testWithHelpTopics()

HasHelpTopicsTest::testWithHelpTopics ( )

Definition at line 47 of file HasHelpTopicsTest.php.

References ILIAS\GlobalScreen\Scope\$topics.

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  }
This is just a class that marks a string as a help topic.
Definition: Topic.php:26
IHasHelpTopics $mock

◆ testWithHelpTopicsDeduplicates()

HasHelpTopicsTest::testWithHelpTopicsDeduplicates ( )

Definition at line 74 of file HasHelpTopicsTest.php.

References ILIAS\GlobalScreen\Scope\$topics.

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  }
This is just a class that marks a string as a help topic.
Definition: Topic.php:26
IHasHelpTopics $mock

◆ 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  }
This is just a class that marks a string as a help topic.
Definition: Topic.php:26
IHasHelpTopics $mock

Field Documentation

◆ $mock

IHasHelpTopics HasHelpTopicsTest::$mock
protected

Definition at line 33 of file HasHelpTopicsTest.php.


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