19 declare(strict_types=1);
31 require_once __DIR__ .
'/../ContainerMock.php';
39 $this->assertInstanceOf(UI::class,
new UI(
'foo', $this->mock(UIServices::class), $this->mock(ilLanguage::class)));
44 $ui_factory = $this->mock(UIFactory::class);
45 $this->assertSame($ui_factory, (
new UI(
'foo', $this->mockTree(UIServices::class, [
'factory' => $ui_factory]), $this->mock(ilLanguage::class)))->create());
50 $template = $this->mock(ilGlobalTemplateInterface::class);
51 $this->assertSame($template, (
new UI(
'foo', $this->mockTree(UIServices::class, [
'mainTemplate' => $template]), $this->mock(ilLanguage::class)))->
mainTemplate());
56 $language = $this->mockMethod(ilLanguage::class,
'txt', [
'ldoc_foo'],
'baz');
57 $language->expects(self::exactly(2))->method(
'exists')->withConsecutive([
'bar_foo'], [
'ldoc_foo'])->willReturnOnConsecutiveCalls(
false,
true);
59 $instance =
new UI(
'bar', $this->mock(UIServices::class), $language);
60 $this->assertSame(
'baz', $instance->txt(
'foo'));
65 $language = $this->mockMethod(ilLanguage::class,
'txt', [
'foo'],
'baz');
66 $language->expects(self::exactly(2))->method(
'exists')->withConsecutive([
'bar_foo'], [
'ldoc_foo'])->willReturn(
false);
68 $instance =
new UI(
'bar', $this->mock(UIServices::class), $language);
69 $this->assertSame(
'baz', $instance->txt(
'foo'));