ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilObjTestGUITest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24{
25 public function __construct()
26 {
27 }
28 private function getHereURL(): string
29 {
30 return 'http://www.ilias.de';
31 }
32}
33
39{
41
42 protected function setUp(): void
43 {
44 parent::setUp();
45
46 $this->testObj = $this->getNewTestGUI();
47 }
48
49 protected function getNewTestGUI(): ilObjTestGUI
50 {
51 $table_query = $this->getMockBuilder(QuestionsTableQueryMock::class)->getMock();
52 return new class ($table_query) extends ilObjTestGUI {
53 public function __construct(
54 protected QuestionsTableQuery $mock_table_query
55 ) {
57 }
58 protected function getQuestionsTableQuery(): QuestionsTableQuery
59 {
60 return $this->mock_table_query;
61 }
62 };
63 }
64
66 {
67 $this->assertInstanceOf(ilObjTestGUI::class, $this->testObj);
68 }
69
70 public function testTestAccess(): void
71 {
72 $testAccess_mock = $this->createMock(ilTestAccess::class);
73
74 $this->testObj->setTestAccess($testAccess_mock);
75 $this->assertEquals($testAccess_mock, $this->testObj->getTestAccess());
76 }
77
78 public function testRunObject(): void
79 {
80 $ctrl_mock = $this->createMock(ilCtrl::class);
81 $this->setGlobalVariable('ilCtrl', $ctrl_mock);
82 $testObj = $this->getNewTestGUI();
83 $ctrl_mock
84 ->expects($this->once())
85 ->method('redirectByClass')
86 ->with([ilRepositoryGUI::class, ilObjTestGUI::class, ilInfoScreenGUI::class]);
87
89 }
90
91 public function testCancelCreateQuestionObject(): void
92 {
93 $ctrl_mock = $this->createMock(ilCtrl::class);
94 $this->setGlobalVariable('ilCtrl', $ctrl_mock);
95 $testObj = $this->getNewTestGUI();
96 $ctrl_mock
97 ->expects($this->once())
98 ->method('redirect')
100 ;
102 }
103}
Class ilObjTestGUITest.
test_instantiateObject_shouldReturnInstance()
ilObjTestGUI $testObj
Class ilObjTestGUI.
Class ilTestBaseClass.
setGlobalVariable(string $name, mixed $value)
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc