ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ilObjTestGUITest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(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 
88  $testObj->runObject();
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')
99  ->with($testObj, ilObjTestGUI::SHOW_QUESTIONS_CMD)
100  ;
101  $testObj->cancelCreateQuestionObject();
102  }
103 }
test_instantiateObject_shouldReturnInstance()
Class ilObjTestGUITest.
__construct(Container $dic, ilPlugin $plugin)
setGlobalVariable(string $name, mixed $value)
ilObjTestGUI $testObj