ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\LegalDocuments\test\Condition\UserLanguageTest Class Reference
+ Inheritance diagram for ILIAS\LegalDocuments\test\Condition\UserLanguageTest:
+ Collaboration diagram for ILIAS\LegalDocuments\test\Condition\UserLanguageTest:

Public Member Functions

 testConstruct ()
 
 testAsComponent ()
 
 testEval ()
 
 testDefinition ()
 
 testKnownToNeverMatchWith ()
 

Detailed Description

Definition at line 35 of file UserLanguageTest.php.

Member Function Documentation

◆ testAsComponent()

ILIAS\LegalDocuments\test\Condition\UserLanguageTest::testAsComponent ( )

Definition at line 48 of file UserLanguageTest.php.

48 : void
49 {
50 $legacy = $this->mock(Legacy\Content::class);
51 $instance = new UserLanguage(
52 $this->mockTree(CriterionContent::class, ['arguments' => ['lng' => 'foo']]),
53 $this->mock(UserLanguageDefinition::class),
54 $this->mockTree(UI::class, ['create' => ['legacy' => ['content' => $legacy]]])
55 );
56
57 $this->assertSame($legacy, $instance->asComponent());
58 }

◆ testConstruct()

ILIAS\LegalDocuments\test\Condition\UserLanguageTest::testConstruct ( )

Definition at line 39 of file UserLanguageTest.php.

39 : void
40 {
41 $this->assertInstanceOf(UserLanguage::class, new UserLanguage(
42 $this->mock(CriterionContent::class),
43 $this->mock(UserLanguageDefinition::class),
44 $this->mock(UI::class)
45 ));
46 }

◆ testDefinition()

ILIAS\LegalDocuments\test\Condition\UserLanguageTest::testDefinition ( )

Definition at line 71 of file UserLanguageTest.php.

71 : void
72 {
73 $definition = $this->mock(UserLanguageDefinition::class);
74 $instance = new UserLanguage(
75 $this->mock(CriterionContent::class),
76 $definition,
77 $this->mock(UI::class)
78 );
79
80 $this->assertSame($definition, $instance->definition());
81 }

◆ testEval()

ILIAS\LegalDocuments\test\Condition\UserLanguageTest::testEval ( )

Definition at line 60 of file UserLanguageTest.php.

60 : void
61 {
62 $instance = new UserLanguage(
63 $this->mockTree(CriterionContent::class, ['arguments' => ['lng' => 'foo']]),
64 $this->mock(UserLanguageDefinition::class),
65 $this->mock(UI::class)
66 );
67
68 $this->assertTrue($instance->eval($this->mockTree(ilObjUser::class, ['getLanguage' => 'foo'])));
69 }

◆ testKnownToNeverMatchWith()

ILIAS\LegalDocuments\test\Condition\UserLanguageTest::testKnownToNeverMatchWith ( )

Definition at line 83 of file UserLanguageTest.php.

83 : void
84 {
85 $instance = new UserLanguage(
86 $this->mock(CriterionContent::class),
87 $this->mock(UserLanguageDefinition::class),
88 $this->mock(UI::class)
89 );
90
91 $second = new UserLanguage(
92 $this->mock(CriterionContent::class),
93 $this->mock(UserLanguageDefinition::class),
94 $this->mock(UI::class)
95 );
96
97 $this->assertTrue($instance->knownToNeverMatchWith($second));
98 $this->assertFalse($instance->knownToNeverMatchWith($this->mock(Condition::class)));
99 }

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