diff --git a/lib/sb2_definitions.json b/lib/sb2_definitions.json index a6a0966c..ccee3c9d 100644 --- a/lib/sb2_definitions.json +++ b/lib/sb2_definitions.json @@ -103,7 +103,6 @@ "additionalProperties": true, "required": [ "objName", - "sounds", "costumes", "currentCostumeIndex" ] diff --git a/test/fixtures/data.js b/test/fixtures/data.js index 91b6bf53..05095483 100644 --- a/test/fixtures/data.js +++ b/test/fixtures/data.js @@ -37,7 +37,8 @@ module.exports = { default_cat_sprite2: fs.readFileSync(path.resolve(__dirname, './data/_default_cat.sprite2')), default_cat_sprite2_json: fs.readFileSync(path.resolve(__dirname, './data/_default_cat.sprite2json')), example_sprite2: fs.readFileSync(path.resolve(__dirname, './data/_example_sprite.sprite2')), - example_sprite2_json: fs.readFileSync(path.resolve(__dirname, './data/_example_sprite.sprite2json')) + example_sprite2_json: fs.readFileSync(path.resolve(__dirname, './data/_example_sprite.sprite2json')), + bananas_sprite2: fs.readFileSync(path.resolve(__dirname, './data/_bananas.sprite2')) }, sb: sb, sb2: sb2, diff --git a/test/fixtures/data/_bananas.sprite2 b/test/fixtures/data/_bananas.sprite2 new file mode 100644 index 00000000..844cb439 Binary files /dev/null and b/test/fixtures/data/_bananas.sprite2 differ diff --git a/test/integration/sprites.js b/test/integration/sprites.js index a12b1d1d..dc1ef982 100644 --- a/test/integration/sprites.js +++ b/test/integration/sprites.js @@ -29,6 +29,19 @@ test('example sprite2', function (t) { }); }); +test('banana sprite2, no sounds', function (t) { + parser(data.sprites.bananas_sprite2, true, 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, 2); + t.equal(possibleZip instanceof JSZip, true); + t.end(); + }); +}); + test('default cat sprite2 json', function (t) { parser(data.sprites.default_cat_sprite2_json, true, function (err, result) { t.equal(err, null);