ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ShowOnScreenMessageTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24use ILIAS\LegalDocuments\test\ContainerMock;
26use PHPUnit\Framework\TestCase;
29
30require_once __DIR__ . '/../ContainerMock.php';
31
32class ShowOnScreenMessageTest extends TestCase
33{
34 use ContainerMock;
35
36 public function testConstruct(): void
37 {
38 $this->assertInstanceOf(ShowOnScreenMessage::class, new ShowOnScreenMessage($this->mock(PageFragment::class), 'foo', 'bar', false));
39 }
40
41 public function testRender(): void
42 {
43 $template = $this->mock(ilGlobalTemplateInterface::class);
44 $template->expects(self::once())->method('setOnScreenMessage')->with('foo', 'bar', true);
45 $renderer = $this->mock(Renderer::class);
46 $page = $this->mockMethod(PageFragment::class, 'render', [$template, $renderer], 'rendered');
47
48 $instance = new ShowOnScreenMessage($page, 'foo', 'bar', true);
49 $this->assertSame('rendered', $instance->render($template, $renderer));
50 }
51}
$renderer
An entity that renders components to a string output.
Definition: Renderer.php:31