ILIAS  trunk Revision v11.0_alpha-1753-gb21ca8c4367
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
UserLanguageDefinitionTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
31 
32 require_once __DIR__ . '/../../ContainerMock.php';
33 
34 class UserLanguageDefinitionTest extends TestCase
35 {
36  use ContainerMock;
37 
38  public function testConstruct(): void
39  {
40  $this->assertInstanceOf(UserLanguageDefinition::class, new UserLanguageDefinition($this->mock(UI::class), [], $this->fail(...)));
41  }
42 
43  public function testFormGroup(): void
44  {
45  $instance = new UserLanguageDefinition($this->mock(UI::class), [], fn() => $this->mock(Constraint::class));
46 
47  $this->assertInstanceOf(Group::class, $instance->formGroup());
48  }
49 
50  public function testWithCriterion(): void
51  {
52  $instance = new UserLanguageDefinition($this->mock(UI::class), [], $this->fail(...));
53  $this->assertInstanceOf(UserLanguage::class, $instance->withCriterion($this->mock(CriterionContent::class)));
54  }
55 
56  public function testTranslatedType(): void
57  {
58  $instance = new UserLanguageDefinition($this->mockMethod(UI::class, 'txt', ['crit_type_usr_language'], 'foo'), [], $this->fail(...));
59  $this->assertSame('foo', $instance->translatedType());
60  }
61 
62  public function testTranslatedLanguage(): void
63  {
64  $instance = new UserLanguageDefinition($this->mockMethod(UI::class, 'txt', ['meta_l_foo'], 'foo'), [], $this->fail(...));
65  $this->assertSame('foo', $instance->translatedLanguage('foo'));
66  }
67 }