Skip to content

Commit c712462

Browse files
committed
Validates correctResponsesPattern as array not string.
1 parent 43a878b commit c712462

4 files changed

Lines changed: 8 additions & 4 deletions

File tree

dist/schemaRules/definition.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ exports.default = rulr_1.composeRules([
3636
moreInfo: rulr_1.optional(factory_1.iri),
3737
extensions: rulr_1.optional(factory_1.extensions),
3838
interactionType: rulr_1.optional(factory_1.interactionType),
39-
correctResponsesPattern: rulr_1.optional(factory_1.stringValue),
39+
correctResponsesPattern: rulr_1.optional(rulr_1.restrictToCollection(function () { return factory_1.stringValue; })),
4040
choices: rulr_1.optional(rulr_1.restrictToCollection(function () { return factory_1.interactionComponent; })),
4141
scale: rulr_1.optional(rulr_1.restrictToCollection(function () { return factory_1.interactionComponent; })),
4242
source: rulr_1.optional(rulr_1.restrictToCollection(function () { return factory_1.interactionComponent; })),

dist/tests/schemaRules/definition.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ var describeInteractionProp_1 = require("../describeInteractionProp");
44
var describeOptionalProp_1 = require("../describeOptionalProp");
55
var factory_1 = require("../factory");
66
var itsInvalid_1 = require("../itsInvalid");
7+
var collection_1 = require("../helpers/collection");
78
var validData = {};
9+
var correctResponsesPattern = collection_1.default(factory_1.stringValue);
810
exports.default = function (test) {
911
itsInvalid_1.default(10, 'not an object', test);
1012
describeOptionalProp_1.default('name', factory_1.languageMap, validData, test);
@@ -13,7 +15,7 @@ exports.default = function (test) {
1315
describeOptionalProp_1.default('moreInfo', factory_1.iri, validData, test);
1416
describeOptionalProp_1.default('extensions', factory_1.extensions, validData, test);
1517
describeOptionalProp_1.default('interactionType', factory_1.interactionType, validData, test);
16-
describeOptionalProp_1.default('correctResponsesPattern', factory_1.stringValue, validData, test);
18+
describeOptionalProp_1.default('correctResponsesPattern', correctResponsesPattern, validData, test);
1719
describeInteractionProp_1.default(['choices'], 'choice', test);
1820
describeInteractionProp_1.default(['choices'], 'sequencing', test);
1921
describeInteractionProp_1.default(['scale'], 'likert', test);

src/schemaRules/definition.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export default composeRules([
4747
moreInfo: optional(iri),
4848
extensions: optional(extensions),
4949
interactionType: optional(interactionType),
50-
correctResponsesPattern: optional(stringValue),
50+
correctResponsesPattern: optional(restrictToCollection(() => stringValue)),
5151
choices: optional(restrictToCollection(() => interactionComponent)),
5252
scale: optional(restrictToCollection(() => interactionComponent)),
5353
source: optional(restrictToCollection(() => interactionComponent)),

src/tests/schemaRules/definition.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ import {
99
stringValue,
1010
} from '../factory';
1111
import itsInvalid from '../itsInvalid';
12+
import collection from '../helpers/collection';
1213

1314
const validData = {};
15+
const correctResponsesPattern = collection(stringValue);
1416

1517
export default (test: Test) => {
1618
itsInvalid(10, 'not an object', test);
@@ -21,7 +23,7 @@ export default (test: Test) => {
2123
describeOptionalProp('moreInfo', iri, validData, test);
2224
describeOptionalProp('extensions', extensions, validData, test);
2325
describeOptionalProp('interactionType', interactionType, validData, test);
24-
describeOptionalProp('correctResponsesPattern', stringValue, validData, test);
26+
describeOptionalProp('correctResponsesPattern', correctResponsesPattern, validData, test);
2527

2628
describeInteractionProp(['choices'], 'choice', test);
2729
describeInteractionProp(['choices'], 'sequencing', test);

0 commit comments

Comments
 (0)