ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
TileViewTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\Badge\test;
22 
30 use ilObjUser;
31 use ILIAS\UI\Factory as UI;
34 use ilCtrl;
38 use ilLanguage;
40 
41 class 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
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$http
Definition: deliver.php:30
$container
Definition: wac.php:36
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This is how the factory for UI elements looks.
Definition: Factory.php:30