3030defined ('MOODLE_INTERNAL ' ) || die ();
3131
3232global $ CFG ;
33- require_once ($ CFG ->dirroot . '/mod/questionnaire/locallib.php ' );
33+ require_once ($ CFG ->dirroot . '/mod/questionnaire/locallib.php ' );
3434require_once ($ CFG ->dirroot . '/mod/questionnaire/classes/question/question.php ' );
3535
3636/**
3737 * Unit tests for questionnaire_questiontypes_testcase.
3838 * @group mod_questionnaire
3939 */
40- class questiontypes_test extends \advanced_testcase {
41-
40+ final class questiontypes_test extends \advanced_testcase {
4241 /**
4342 * Create a check boxes test question.
4443 *
4544 * @return void
4645 *
4746 * @covers \mod_questionnaire\questiontypes_test::create_test_question
4847 */
49- public function test_create_question_checkbox () {
50- $ this ->create_test_question_with_choices (QUESCHECK ,
51- '\\mod_questionnaire \\question \\check ' , array ('content ' => 'Check one ' ));
48+ public function test_create_question_checkbox (): void {
49+ $ this ->create_test_question_with_choices (
50+ QUESCHECK ,
51+ '\\mod_questionnaire \\question \\check ' ,
52+ ['content ' => 'Check one ' ]
53+ );
5254 }
5355
5456 /**
@@ -58,8 +60,8 @@ public function test_create_question_checkbox() {
5860 *
5961 * @covers \mod_questionnaire\questiontypes_test::create_test_question
6062 */
61- public function test_create_question_date () {
62- $ this ->create_test_question (QUESDATE , '\\mod_questionnaire \\question \\date ' , array ( 'content ' => 'Enter a date ' ) );
63+ public function test_create_question_date (): void {
64+ $ this ->create_test_question (QUESDATE , '\\mod_questionnaire \\question \\date ' , [ 'content ' => 'Enter a date ' ] );
6365 }
6466
6567 /**
@@ -69,8 +71,8 @@ public function test_create_question_date() {
6971 *
7072 * @covers \mod_questionnaire\questiontypes_test::create_test_question
7173 */
72- public function test_create_question_dropdown () {
73- $ this ->create_test_question_with_choices (QUESDROP , '\\mod_questionnaire \\question \\drop ' , array ( 'content ' => 'Select one ' ) );
74+ public function test_create_question_dropdown (): void {
75+ $ this ->create_test_question_with_choices (QUESDROP , '\\mod_questionnaire \\question \\drop ' , [ 'content ' => 'Select one ' ] );
7476 }
7577
7678 /**
@@ -80,11 +82,12 @@ public function test_create_question_dropdown() {
8082 *
8183 * @covers \mod_questionnaire\questiontypes_test::create_test_question
8284 */
83- public function test_create_question_essay () {
84- $ questiondata = array (
85+ public function test_create_question_essay (): void {
86+ $ questiondata = [
8587 'content ' => 'Enter an essay ' ,
8688 'length ' => 0 ,
87- 'precise ' => 5 );
89+ 'precise ' => 5 ,
90+ ];
8891 $ this ->create_test_question (QUESESSAY , '\\mod_questionnaire \\question \\essay ' , $ questiondata );
8992 }
9093
@@ -95,9 +98,12 @@ public function test_create_question_essay() {
9598 *
9699 * @covers \mod_questionnaire\questiontypes_test::create_test_question
97100 */
98- public function test_create_question_sectiontext () {
99- $ this ->create_test_question (QUESSECTIONTEXT , '\\mod_questionnaire \\question \\sectiontext ' ,
100- array ('name ' => null , 'content ' => 'This a section label. ' ));
101+ public function test_create_question_sectiontext (): void {
102+ $ this ->create_test_question (
103+ QUESSECTIONTEXT ,
104+ '\\mod_questionnaire \\question \\sectiontext ' ,
105+ ['name ' => null , 'content ' => 'This a section label. ' ]
106+ );
101107 }
102108
103109 /**
@@ -107,11 +113,12 @@ public function test_create_question_sectiontext() {
107113 *
108114 * @covers \mod_questionnaire\questiontypes_test::create_test_question
109115 */
110- public function test_create_question_numeric () {
111- $ questiondata = array (
116+ public function test_create_question_numeric (): void {
117+ $ questiondata = [
112118 'content ' => 'Enter a number ' ,
113119 'length ' => 10 ,
114- 'precise ' => 0 );
120+ 'precise ' => 0 ,
121+ ];
115122 $ this ->create_test_question (QUESNUMERIC , '\\mod_questionnaire \\question \\numerical ' , $ questiondata );
116123 }
117124
@@ -122,9 +129,8 @@ public function test_create_question_numeric() {
122129 *
123130 * @covers \mod_questionnaire\questiontypes_test::create_test_question
124131 */
125- public function test_create_question_radiobuttons () {
126- $ this ->create_test_question_with_choices (QUESRADIO ,
127- '\\mod_questionnaire \\question \\radio ' , array ('content ' => 'Choose one ' ));
132+ public function test_create_question_radiobuttons (): void {
133+ $ this ->create_test_question_with_choices (QUESRADIO , '\\mod_questionnaire \\question \\radio ' , ['content ' => 'Choose one ' ]);
128134 }
129135
130136 /**
@@ -134,8 +140,8 @@ public function test_create_question_radiobuttons() {
134140 *
135141 * @covers \mod_questionnaire\questiontypes_test::create_test_question
136142 */
137- public function test_create_question_ratescale () {
138- $ this ->create_test_question_with_choices (QUESRATE , '\\mod_questionnaire \\question \\rate ' , array ( 'content ' => 'Rate these ' ) );
143+ public function test_create_question_ratescale (): void {
144+ $ this ->create_test_question_with_choices (QUESRATE , '\\mod_questionnaire \\question \\rate ' , [ 'content ' => 'Rate these ' ] );
139145 }
140146
141147 /**
@@ -145,11 +151,12 @@ public function test_create_question_ratescale() {
145151 *
146152 * @covers \mod_questionnaire\questiontypes_test::create_test_question
147153 */
148- public function test_create_question_textbox () {
149- $ questiondata = array (
154+ public function test_create_question_textbox (): void {
155+ $ questiondata = [
150156 'content ' => 'Enter some text ' ,
151157 'length ' => 20 ,
152- 'precise ' => 25 );
158+ 'precise ' => 25 ,
159+ ];
153160 $ this ->create_test_question (QUESTEXT , '\\mod_questionnaire \\question \\text ' , $ questiondata );
154161 }
155162
@@ -160,9 +167,8 @@ public function test_create_question_textbox() {
160167 *
161168 * @covers \mod_questionnaire\questiontypes_test::create_test_question
162169 */
163- public function test_create_question_slider () {
164- $ questiondata = array (
165- 'content ' => 'Enter a number ' );
170+ public function test_create_question_slider (): void {
171+ $ questiondata = ['content ' => 'Enter a number ' ];
166172 $ this ->create_test_question (QUESSLIDER , '\\mod_questionnaire \\question \\slider ' , $ questiondata );
167173 }
168174
@@ -173,8 +179,8 @@ public function test_create_question_slider() {
173179 *
174180 * @covers \mod_questionnaire\questiontypes_test::create_test_question
175181 */
176- public function test_create_question_yesno () {
177- $ this ->create_test_question (QUESYESNO , '\\mod_questionnaire \\question \\yesno ' , array ( 'content ' => 'Enter yes or no ' ) );
182+ public function test_create_question_yesno (): void {
183+ $ this ->create_test_question (QUESYESNO , '\\mod_questionnaire \\question \\yesno ' , [ 'content ' => 'Enter yes or no ' ] );
178184 }
179185
180186
@@ -187,14 +193,14 @@ public function test_create_question_yesno() {
187193 * @param array $questiondata
188194 * @param null|array $choicedata
189195 */
190- private function create_test_question ($ qtype , $ questionclass , $ questiondata = array () , $ choicedata = null ) {
196+ private function create_test_question ($ qtype , $ questionclass , $ questiondata = [] , $ choicedata = null ) {
191197 global $ DB ;
192198
193199 $ this ->resetAfterTest ();
194200
195201 $ course = $ this ->getDataGenerator ()->create_course ();
196202 $ generator = $ this ->getDataGenerator ()->get_plugin_generator ('mod_questionnaire ' );
197- $ questionnaire = $ generator ->create_instance (array ( 'course ' => $ course ->id ) );
203+ $ questionnaire = $ generator ->create_instance ([ 'course ' => $ course ->id ] );
198204 $ cm = get_coursemodule_from_instance ('questionnaire ' , $ questionnaire ->id );
199205
200206 $ questiondata ['type_id ' ] = $ qtype ;
@@ -215,7 +221,7 @@ private function create_test_question($qtype, $questionclass, $questiondata = ar
215221 $ this ->assertEquals (count ($ choicedata ), count ($ question ->choices ));
216222 $ choicedatum = reset ($ choicedata );
217223 foreach ($ question ->choices as $ cid => $ choice ) {
218- $ this ->assertTrue ($ DB ->record_exists ('questionnaire_quest_choice ' , array ( 'id ' => $ cid) ));
224+ $ this ->assertTrue ($ DB ->record_exists ('questionnaire_quest_choice ' , [ 'id ' => $ cid] ));
219225 $ this ->assertEquals ($ choice ->content , $ choicedatum ->content );
220226 $ this ->assertEquals ($ choice ->value , $ choicedatum ->value );
221227 $ choicedatum = next ($ choicedata );
@@ -224,7 +230,7 @@ private function create_test_question($qtype, $questionclass, $questiondata = ar
224230
225231 // Questionnaire object should now have question record(s).
226232 $ questionnaire = new \questionnaire ($ course , $ cm , $ questionnaire ->id , null , true );
227- $ this ->assertTrue ($ DB ->record_exists ('questionnaire_question ' , array ( 'id ' => $ question ->id ) ));
233+ $ this ->assertTrue ($ DB ->record_exists ('questionnaire_question ' , [ 'id ' => $ question ->id ] ));
228234 $ this ->assertEquals ('array ' , gettype ($ questionnaire ->questions ));
229235 $ this ->assertTrue (array_key_exists ($ question ->id , $ questionnaire ->questions ));
230236 $ this ->assertEquals (1 , count ($ questionnaire ->questions ));
@@ -240,12 +246,13 @@ private function create_test_question($qtype, $questionclass, $questiondata = ar
240246 * @param array $questiondata
241247 * @param null|array $choicedata
242248 */
243- private function create_test_question_with_choices ($ qtype , $ questionclass , $ questiondata = array () , $ choicedata = null ) {
249+ private function create_test_question_with_choices ($ qtype , $ questionclass , $ questiondata = [] , $ choicedata = null ) {
244250 if ($ choicedata === null ) {
245- $ choicedata = array (
246- (object )array ('content ' => 'One ' , 'value ' => 1 ),
247- (object )array ('content ' => 'Two ' , 'value ' => 2 ),
248- (object )array ('content ' => 'Three ' , 'value ' => 3 ));
251+ $ choicedata = [
252+ (object ) ['content ' => 'One ' , 'value ' => 1 ],
253+ (object ) ['content ' => 'Two ' , 'value ' => 2 ],
254+ (object ) ['content ' => 'Three ' , 'value ' => 3 ],
255+ ];
249256 }
250257 $ this ->create_test_question ($ qtype , $ questionclass , $ questiondata , $ choicedata );
251258 }
0 commit comments