23
23
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24
24
*/
25
25
26
- defined ( ' MOODLE_INTERNAL ' ) || die () ;
26
+ namespace mod_questionnaire ;
27
27
28
28
use mod_questionnaire \question \question ;
29
29
30
+ defined ('MOODLE_INTERNAL ' ) || die ();
31
+
30
32
global $ CFG ;
31
33
require_once ($ CFG ->dirroot .'/mod/questionnaire/lib.php ' );
32
34
require_once ($ CFG ->dirroot .'/mod/questionnaire/classes/question/question.php ' );
35
37
* Unit tests for questionnaire_lib_testcase.
36
38
* @group mod_questionnaire
37
39
*/
38
- class mod_questionnaire_lib_testcase extends advanced_testcase {
40
+ class lib_test extends \advanced_testcase {
41
+
42
+ /**
43
+ * Test for questionnaire_supports.
44
+ *
45
+ * @return void
46
+ *
47
+ * @covers \questionnaire_supports
48
+ */
39
49
public function test_questionnaire_supports () {
40
50
$ this ->assertTrue (questionnaire_supports (FEATURE_BACKUP_MOODLE2 ));
41
51
$ this ->assertFalse (questionnaire_supports (FEATURE_COMPLETION_TRACKS_VIEWS ));
@@ -49,20 +59,35 @@ public function test_questionnaire_supports() {
49
59
$ this ->assertNull (questionnaire_supports ('unknown option ' ));
50
60
}
51
61
62
+ /**
63
+ * Test for questionnaire_get_extra_capabilities.
64
+ *
65
+ * @return void
66
+ *
67
+ * @covers \questionnaire_get_extra_capabilities
68
+ */
52
69
public function test_questionnaire_get_extra_capabilities () {
53
70
$ caps = questionnaire_get_extra_capabilities ();
54
71
$ this ->assertIsArray ($ caps );
55
72
$ this ->assertEquals (1 , count ($ caps ));
56
73
$ this ->assertEquals ('moodle/site:accessallgroups ' , reset ($ caps ));
57
74
}
58
75
76
+ /**
77
+ * Test for questionnaire_add_instance.
78
+ *
79
+ * @return void
80
+ * @throws moodle_exception
81
+ *
82
+ * @covers \questionnaire_add_instance
83
+ */
59
84
public function test_add_instance () {
60
85
$ this ->resetAfterTest ();
61
86
$ this ->setAdminUser ();
62
87
$ course = $ this ->getDataGenerator ()->create_course ();
63
88
64
89
// Create test data as a record.
65
- $ questdata = new stdClass ();
90
+ $ questdata = new \ stdClass ();
66
91
$ questdata ->course = $ course ->id ;
67
92
$ questdata ->coursemodule = '' ;
68
93
$ questdata ->name = 'Test questionnaire ' ;
@@ -86,6 +111,14 @@ public function test_add_instance() {
86
111
$ this ->assertTrue (questionnaire_add_instance ($ questdata ) > 0 );
87
112
}
88
113
114
+ /**
115
+ * Test for questionnaire_update_instance().
116
+ *
117
+ * @return void
118
+ * @throws dml_exception
119
+ *
120
+ * @covers \questionnaire_update_instance
121
+ */
89
122
public function test_update_instance () {
90
123
global $ DB ;
91
124
@@ -141,9 +174,15 @@ public function test_update_instance() {
141
174
$ this ->assertEquals ($ qrow ->autonum , $ questrecord ->autonum );
142
175
}
143
176
144
- /*
177
+ /**
178
+ * Test for questionnaire_delete_instance().
179
+ *
145
180
* Need to verify that delete_instance deletes all data associated with a questionnaire.
146
181
*
182
+ * @return void
183
+ * @throws dml_exception
184
+ *
185
+ * @covers \questionnaire_delete_instance
147
186
*/
148
187
public function test_delete_instance () {
149
188
global $ DB ;
@@ -176,6 +215,14 @@ public function test_delete_instance() {
176
215
$ this ->assertEmpty ($ DB ->get_records ('event ' , array ("modulename " => 'questionnaire ' , "instance " => $ questionnaire ->id )));
177
216
}
178
217
218
+ /**
219
+ * Test for questionnaire_user_outline().
220
+ *
221
+ * @return void
222
+ * @throws coding_exception
223
+ *
224
+ * @covers \questionnaire_user_outline
225
+ */
179
226
public function test_questionnaire_user_outline () {
180
227
$ this ->resetAfterTest ();
181
228
$ this ->setAdminUser ();
@@ -196,6 +243,14 @@ public function test_questionnaire_user_outline() {
196
243
$ this ->assertEquals ('1 ' .get_string ("response " , "questionnaire " ), $ outline ->info );
197
244
}
198
245
246
+ /**
247
+ * Test for questionnaire_user_complete().
248
+ *
249
+ * @return void
250
+ * @throws coding_exception
251
+ *
252
+ * @covers \questionnaire_user_complete
253
+ */
199
254
public function test_questionnaire_user_complete () {
200
255
$ this ->resetAfterTest ();
201
256
$ this ->setAdminUser ();
@@ -208,18 +263,39 @@ public function test_questionnaire_user_complete() {
208
263
$ this ->expectOutputString (get_string ('noresponses ' , 'questionnaire ' ));
209
264
}
210
265
266
+ /**
267
+ * Test for questionnaire_print_recent_activity().
268
+ *
269
+ * @return void
270
+ *
271
+ * @covers \questionnaire_print_recent_activity
272
+ */
211
273
public function test_questionnaire_print_recent_activity () {
212
274
$ this ->resetAfterTest ();
213
275
$ this ->setAdminUser ();
214
276
$ this ->assertFalse (questionnaire_print_recent_activity (null , null , null ));
215
277
}
216
278
279
+ /**
280
+ * Test for questionnaire_grades().
281
+ *
282
+ * @return void
283
+ *
284
+ * @covers \questionnaire_grades
285
+ */
217
286
public function test_questionnaire_grades () {
218
287
$ this ->resetAfterTest ();
219
288
$ this ->setAdminUser ();
220
289
$ this ->assertNull (questionnaire_grades (null ));
221
290
}
222
291
292
+ /**
293
+ * Test for questionnaire_get_user_grades().
294
+ *
295
+ * @return void
296
+ *
297
+ * @covers \questionnaire_get_user_grades
298
+ */
223
299
public function test_questionnaire_get_user_grades () {
224
300
$ this ->resetAfterTest ();
225
301
$ this ->setAdminUser ();
@@ -238,11 +314,25 @@ public function test_questionnaire_get_user_grades() {
238
314
$ this ->assertIsArray ($ grades );
239
315
}
240
316
317
+ /**
318
+ * Test for questionnaire_update_grades().
319
+ *
320
+ * @return void
321
+ *
322
+ * @covers \questionnaire_update_grades
323
+ */
241
324
public function test_questionnaire_update_grades () {
242
325
// Don't know how to test this yet! It doesn't return anything.
243
326
$ this ->assertNull (questionnaire_update_grades ());
244
327
}
245
328
329
+ /**
330
+ * Test for questionnaire_grade_item_update().
331
+ *
332
+ * @return void
333
+ *
334
+ * @covers \questionnaire_grade_item_update
335
+ */
246
336
public function test_questionnaire_grade_item_update () {
247
337
$ this ->resetAfterTest ();
248
338
$ this ->setAdminUser ();
0 commit comments