ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
LMEditingGUIRequestTest.php
Go to the documentation of this file.
1<?php
2
19use PHPUnit\Framework\TestCase;
20
26class LMEditingGUIRequestTest extends TestCase
27{
28 protected function tearDown(): void
29 {
30 }
31
32 protected function getRequest(array $get, array $post): \ILIAS\LearningModule\Editing\EditingGUIRequest
33 {
34 $http_mock = $this->createMock(ILIAS\HTTP\Services::class);
35 $lng_mock = $this->createMock(ilLanguage::class);
36 $data = new \ILIAS\Data\Factory();
37 $refinery = new \ILIAS\Refinery\Factory($data, $lng_mock);
38 return new \ILIAS\LearningModule\Editing\EditingGUIRequest(
39 $http_mock,
41 $get,
42 $post
43 );
44 }
45
46 public function testRefId(): void
47 {
48 $request = $this->getRequest(
49 [
50 "ref_id" => "5"
51 ],
52 []
53 );
54
55 $this->assertEquals(
56 5,
57 $request->getRefId()
58 );
59 }
60
61 public function testFirstChild(): void
62 {
63 $request = $this->getRequest(
64 [
65 "first_child" => "1"
66 ],
67 []
68 );
69
70 $this->assertEquals(
71 true,
72 $request->getFirstChild()
73 );
74 }
75
76 public function testMulti(): void
77 {
78 $request = $this->getRequest(
79 [
80 "multi" => "1"
81 ],
82 []
83 );
84
85 $this->assertEquals(
86 1,
87 $request->getMulti()
88 );
89 }
90
91 public function testNodeId(): void
92 {
93 $request = $this->getRequest(
94 [
95 "node_id" => "5"
96 ],
97 []
98 );
99
100 $this->assertEquals(
101 5,
102 $request->getNodeId()
103 );
104 }
105
106 public function testTitles(): void
107 {
108 $request = $this->getRequest(
109 [
110 "title" => ["1" => "test", "2" => "titles"]
111 ],
112 []
113 );
114
115 $this->assertEquals(
116 ["1" => "test", "2" => "titles"],
117 $request->getTitles()
118 );
119 }
120
121 public function testIds(): void
122 {
123 $request = $this->getRequest(
124 [
125 "id" => ["4", "6"]
126 ],
127 []
128 );
129
130 $this->assertEquals(
131 [4, 6],
132 $request->getIds()
133 );
134 }
135}
Test learning module editing request.
getRequest(array $get, array $post)
$post
Definition: ltitoken.php:46
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.