ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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  $legacy_factory = $this->mock(Legacy\Factory::class);
52  $legacy_factory
53  ->expects($this->once())
54  ->method('content')
55  ->willReturn($legacy);
56 
57  $instance = new UserLanguage(
58  $this->mockTree(CriterionContent::class, ['arguments' => ['lng' => 'foo']]),
59  $this->mock(UserLanguageDefinition::class),
60  $this->mockTree(UIFactory::class, ['legacy' => $legacy_factory])
61  );
62 
63  $this->assertSame($legacy, $instance->asComponent());
64  }

◆ 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(UIFactory::class)
45  ));
46  }

◆ testDefinition()

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

Definition at line 77 of file UserLanguageTest.php.

77  : void
78  {
79  $definition = $this->mock(UserLanguageDefinition::class);
80  $instance = new UserLanguage(
81  $this->mock(CriterionContent::class),
82  $definition,
83  $this->mock(UIFactory::class)
84  );
85 
86  $this->assertSame($definition, $instance->definition());
87  }

◆ testEval()

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

Definition at line 66 of file UserLanguageTest.php.

66  : void
67  {
68  $instance = new UserLanguage(
69  $this->mockTree(CriterionContent::class, ['arguments' => ['lng' => 'foo']]),
70  $this->mock(UserLanguageDefinition::class),
71  $this->mock(UIFactory::class)
72  );
73 
74  $this->assertTrue($instance->eval($this->mockTree(ilObjUser::class, ['getLanguage' => 'foo'])));
75  }

◆ testKnownToNeverMatchWith()

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

Definition at line 89 of file UserLanguageTest.php.

89  : void
90  {
91  $instance = new UserLanguage(
92  $this->mock(CriterionContent::class),
93  $this->mock(UserLanguageDefinition::class),
94  $this->mock(UIFactory::class)
95  );
96 
97  $second = new UserLanguage(
98  $this->mock(CriterionContent::class),
99  $this->mock(UserLanguageDefinition::class),
100  $this->mock(UIFactory::class)
101  );
102 
103  $this->assertTrue($instance->knownToNeverMatchWith($second));
104  $this->assertFalse($instance->knownToNeverMatchWith($this->mock(Condition::class)));
105  }

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