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'));