ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
UserLanguageDefinitionTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
27use ILIAS\LegalDocuments\test\ContainerMock;
29use PHPUnit\Framework\TestCase;
31
32require_once __DIR__ . '/../../ContainerMock.php';
33
34class 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}
A constraint encodes some resrtictions on values.
Definition: Constraint.php:32