@@ -58,6 +58,9 @@ public function testTypesYamlTest()
58
58
foreach ([
59
59
'pass-fail ' ,
60
60
'scoring ' ,
61
+ 'multi-pass ' ,
62
+ 'interactive ' ,
63
+ 'submit-answer ' ,
61
64
'pass-fail multi-pass ' ,
62
65
'pass-fail interactive ' ,
63
66
'pass-fail submit-answer ' ,
@@ -77,6 +80,10 @@ public function testTypesYamlTest()
77
80
$ ret = ImportProblemService::parseYaml ($ yaml , $ messages , $ validationMode , PropertyAccess::createPropertyAccessor (), $ problem );
78
81
$ messageString = var_export ($ messages , true );
79
82
$ this ->assertTrue ($ ret , 'Parsing failed for type: ' . $ type . ', messages: ' . $ messageString );
83
+ if (in_array ($ type , ['interactive ' , 'multi-pass ' , 'submit-answer ' ])) {
84
+ // Default to pass-fail if not explicitly set.
85
+ $ type = 'pass-fail ' . $ type ;
86
+ }
80
87
$ typesString = str_replace (' ' , ', ' , $ type );
81
88
$ this ->assertEquals ($ typesString , $ problem ->getTypesAsString ());
82
89
}
@@ -100,11 +107,9 @@ public function testUnknownProblemType()
100
107
101
108
public function testInvalidProblemType () {
102
109
foreach ([
103
- 'interactive ' ,
104
- 'multi-pass ' ,
105
- 'submit-answer ' ,
106
- 'pass-fail submit-answer multi-pass ' ,
107
- 'pass-fail submit-answer interactive ' ,
110
+ 'pass-fail scoring ' ,
111
+ 'submit-answer multi-pass ' ,
112
+ 'submit-answer interactive ' ,
108
113
] as $ type ) {
109
114
$ yaml = <<<YAML
110
115
name: test
0 commit comments