mirror of
https://github.com/scratchfoundation/scratch-parser.git
synced 2025-08-10 21:28:46 -04:00
44 lines
1.5 KiB
JavaScript
44 lines
1.5 KiB
JavaScript
var test = require('tap').test;
|
|
var JSZip = require('jszip');
|
|
var data = require('../fixtures/data');
|
|
var parser = require('../../index');
|
|
|
|
test('comments sb3', function (t) {
|
|
parser(data.sb3_comments.comments, false, function (err, result) {
|
|
t.equal(err, null);
|
|
t.equal(Array.isArray(result), true);
|
|
var res = result[0];
|
|
var possibleZip = result[1];
|
|
t.type(res, 'object');
|
|
t.equal(res.projectVersion, 3);
|
|
t.equal(possibleZip instanceof JSZip, true);
|
|
|
|
t.type(res.targets[0].comments, 'object');
|
|
t.equal(Object.values(res.targets[0].comments).length, 1);
|
|
|
|
t.type(res.targets[1].comments, 'object');
|
|
t.equal(Object.values(res.targets[1].comments).length, 6);
|
|
|
|
t.end();
|
|
});
|
|
});
|
|
|
|
test('invalid comments sb3', function (t) {
|
|
parser(data.sb3_comments.invalid_comments, false, function (err, result) {
|
|
t.type(err, 'object');
|
|
t.type(err.validationError, 'string');
|
|
|
|
var sb3Errors = err.sb3Errors;
|
|
t.type(sb3Errors, 'object');
|
|
t.type(sb3Errors[0].keyword, 'string');
|
|
t.type(sb3Errors[0].dataPath, 'string');
|
|
t.match(sb3Errors[0].dataPath, /^\.targets\[1\]\.comments\[.*\]\.width$/);
|
|
t.type(sb3Errors[0].schemaPath, 'string');
|
|
t.type(sb3Errors[0].message, 'string');
|
|
t.equal(sb3Errors[0].message, 'should be number');
|
|
t.type(sb3Errors[0].params, 'object');
|
|
t.type(result, 'undefined');
|
|
|
|
t.end();
|
|
});
|
|
});
|