ILIAS  release_8 Revision v8.23
ilSystemStyleOverviewGUITest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 require_once('libs/composer/vendor/autoload.php');
22 include_once('./tests/UI/UITestHelper.php');
23 
28 
30 {
32 
33  protected ilCtrl $ctrl;
34 
35  protected function setUp(): void
36  {
37  parent::setUp();
38  $ui_helper = new UITestHelper();
39 
40  $this->ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->onlyMethods([
41  'getFormAction',
42  'getCmd'
43  ])->getMock();
44 
45  $lng = new ilLanguageMock();
46  $tpl = $ui_helper->mainTemplate();
47  $ui_factory = $ui_helper->factory();
48  $renderer = $ui_helper->renderer();
49  $request = $this->getMockBuilder(WrapperFactory::class)->disableOriginalConstructor()->onlyMethods([
50  ])->getMock();
51 
52  $toolbar = $this->getMockBuilder(ilToolbarGUI::class)->disableOriginalConstructor()->onlyMethods([])->getMock();
53  $tabs = $this->getMockBuilder(ilTabsGUI::class)->disableOriginalConstructor()->onlyMethods([])->getMock();
54  $data_factory = new DataFactory();
55  $refinery = new Refinery($data_factory, $lng);
56 
57  $factory = new ilSkinFactory($this->lng, $this->system_style_config);
58  $help = $this->getMockBuilder(ilHelpGUI::class)->disableOriginalConstructor()->onlyMethods([
59  ])->getMock();
60  $upload = $this->getMockBuilder(FileUpload::class)->disableOriginalConstructor()->onlyMethods([])->getMock();
61 
62  $this->overview_gui = new ilSystemStyleOverviewGUI(
63  $this->ctrl,
64  $lng,
65  $tpl,
66  $ui_factory,
67  $renderer,
68  $request,
69  $toolbar,
70  $refinery,
71  $factory,
72  $upload,
73  $tabs,
74  $help,
75  $this->container->getSkin()->getId(),
76  $this->style->getId(),
77  '1',
78  false,
79  true
80  );
81  }
82 
83  public function testConstruct(): void
84  {
85  $this->assertInstanceOf(ilSystemStyleOverviewGUI::class, $this->overview_gui);
86  }
87 }
Factory to create Skin classes holds an manages the basic data of a skin as provide by the template o...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class UITestHelper can be helpful for test cases outside the UI Components, to inject a working facto...
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl
Definition: latex.php:41
$factory
Definition: metadata.php:75
Refinery Factory $refinery