ILIAS  trunk Revision v11.0_alpha-2645-g16283d3b3f8
UserCountryDefinitionTest.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 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 }