ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
TileViewTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\Badge\test;
22
25use GuzzleHttp\Psr7\ServerRequest;
26use PHPUnit\Framework\TestCase;
30use ilObjUser;
31use ILIAS\UI\Factory as UI;
34use ilCtrl;
38use ilLanguage;
40
41class TileViewTest extends TestCase
42{
43 public function testConstruct(): void
44 {
45 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
46 $container->method('offsetGet')->with("resource_storage")->willReturn($this->createMock(IRSS::class));
47 $tile = $this->getMockBuilder(Tile::class)->disableOriginalConstructor()->getMock();
48 $head = $this->getMockBuilder(PresentationHeader::class)->disableOriginalConstructor()->getMock();
49
50 $tile = new TileView($container, 'Some class.', $tile, $head);
51 $this->assertInstanceOf(TileView::class, $tile);
52 }
53
54 public function testShow(): void
55 {
56 $request = $this->getMockBuilder(ServerRequest::class)->disableOriginalConstructor()->getMock();
57 $request->method('getQueryParams')->willReturn([]);
58
59 $http = $this->getMockBuilder(Services::class)->disableOriginalConstructor()->getMock();
60 $http->method('request')->willReturn($request);
61
62 $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
63
64 $deck = $this->getMockBuilder(Deck::class)->disableOriginalConstructor()->getMock();
65
66 $sortation = $this->getMockBuilder(Sortation::class)->disableOriginalConstructor()->getMock();
67 $sortation->method('withTargetURL')->willReturn($sortation);
68
69 $view_control = $this->getMockBuilder(ViewControl::class)->disableOriginalConstructor()->getMock();
70 $view_control->method('sortation')->willReturn($sortation);
71
72 $factory = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
73 $factory->method('deck')->willReturn($deck);
74 $factory->method('viewControl')->willReturn($view_control);
75
76 $renderer = $this->getMockBuilder(Renderer::class)->disableOriginalConstructor()->getMock();
77 $renderer->method('render')->willReturn('');
78
79 $ui = $this->getMockBuilder(UIServices::class)->disableOriginalConstructor()->getMock();
80 $ui->method('factory')->willReturn($factory);
81 $ui->method('renderer')->willReturn($renderer);
82
83 $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
84
85 $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
86 $language->method('txt')->willReturnCallback(static fn(string $name): string => $name);
87
88 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
89 $container->method('offsetGet')->with("resource_storage")->willReturn($this->createMock(IRSS::class));
90 $container->method('http')->willReturn($http);
91 $container->method('user')->willReturn($user);
92 $container->method('ui')->willReturn($ui);
93 $container->method('ctrl')->willReturn($ctrl);
94 $container->method('language')->willReturn($language);
95
96 $tile = $this->getMockBuilder(Tile::class)->disableOriginalConstructor()->getMock();
97 $head = $this->getMockBuilder(PresentationHeader::class)->disableOriginalConstructor()->getMock();
98
99 $assignments_of_user = static fn() => [];
100 $tile = new TileView($container, 'Some class.', $tile, $head, $assignments_of_user);
101
102 $this->assertEquals('', $tile->show());
103 }
104}
$renderer
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:36
Provides fluid interface to RBAC services.
Definition: UIServices.php:25
Builds a Color from either hex- or rgb values.
Definition: Factory.php:31
Class Services.
Definition: Services.php:38
Class ilCtrl provides processing control methods.
language handling
User class.
$http
Definition: deliver.php:30
This is how the factory for UI elements looks.
Definition: Factory.php:31
This describes a Sortation Control.
Definition: Sortation.php:32
An entity that renders components to a string output.
Definition: Renderer.php:31
$container
@noRector
Definition: wac.php:37