ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
UserCountryDefinitionTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
26use ILIAS\LegalDocuments\test\ContainerMock;
28use PHPUnit\Framework\TestCase;
31
32require_once __DIR__ . '/../../ContainerMock.php';
33
34class UserCountryDefinitionTest extends TestCase
35{
36 use ContainerMock;
37
38 public function testConstruct(): void
39 {
40 $this->assertInstanceOf(UserCountryDefinition::class, new UserCountryDefinition(
41 $this->mock(UI::class),
42 $this->fail(...)
43 ));
44 }
45
46 public function testFormGroup(): void
47 {
48 $instance = new UserCountryDefinition(
49 $this->mock(UI::class),
50 fn() => $this->mock(Constraint::class)
51 );
52
53 $this->assertInstanceOf(Group::class, $instance->formGroup());
54 }
55
56 public function testWithCriterion(): void
57 {
58 $instance = new UserCountryDefinition($this->mock(UI::class), $this->fail(...));
59 $this->assertInstanceOf(UserCountry::class, $instance->withCriterion($this->mock(CriterionContent::class)));
60 }
61
62 public function testTranslatedType(): void
63 {
64 $instance = new UserCountryDefinition($this->mockMethod(UI::class, 'txt', ['crit_type_usr_country'], 'foo'), $this->fail(...));
65 $this->assertSame('foo', $instance->translatedType());
66 }
67
68 public function testTranslatedCountry(): void
69 {
70 $instance = new UserCountryDefinition($this->mockMethod(UI::class, 'txt', ['meta_c_FOO'], 'foo'), $this->fail(...));
71 $this->assertSame('foo', $instance->translatedCountry('foo'));
72 }
73}
A constraint encodes some resrtictions on values.
Definition: Constraint.php:32