19 declare(strict_types=1);
33 require_once __DIR__ .
'/../ContainerMock.php';
41 $this->assertInstanceOf(UserCountry::class,
new UserCountry(
42 $this->mock(CriterionContent::class),
43 $this->mock(UserCountryDefinition::class),
44 $this->mock(UIFactory::class)
50 $legacy = $this->mock(Legacy::class);
53 $this->mockTree(CriterionContent::class, [
'arguments' => [
'country' =>
'foo']]),
54 $this->mock(UserCountryDefinition::class),
55 $this->mockTree(UIFactory::class, [
'legacy' => $legacy])
58 $this->assertSame($legacy, $instance->asComponent());
64 $this->mockTree(CriterionContent::class, [
'arguments' => [
'country' =>
'foo']]),
65 $this->mock(UserCountryDefinition::class),
66 $this->mock(UIFactory::class)
69 $this->assertTrue($instance->eval($this->mockTree(ilObjUser::class, [
'getCountry' =>
'foo'])));
74 $definition = $this->mock(UserCountryDefinition::class);
76 $this->mock(CriterionContent::class),
78 $this->mock(UIFactory::class)
81 $this->assertSame($definition, $instance->definition());
87 $this->mock(CriterionContent::class),
88 $this->mock(UserCountryDefinition::class),
89 $this->mock(UIFactory::class)
93 $this->mock(CriterionContent::class),
94 $this->mock(UserCountryDefinition::class),
95 $this->mock(UIFactory::class)
98 $this->assertTrue($instance->knownToNeverMatchWith($second));
99 $this->assertFalse($instance->knownToNeverMatchWith($this->mock(Condition::class)));
testKnownToNeverMatchWith()