diff --git a/test/fixtures/sb3/extensions.sb3 b/test/fixtures/sb3/extensions.sb3 new file mode 100644 index 0000000..a92d9c8 Binary files /dev/null and b/test/fixtures/sb3/extensions.sb3 differ diff --git a/test/unit/sb3.js b/test/unit/sb3.js index 8edf126..a584554 100644 --- a/test/unit/sb3.js +++ b/test/unit/sb3.js @@ -13,6 +13,10 @@ const complexBinary = fs.readFileSync( path.resolve(__dirname, '../fixtures/sb3/complex.sb3') ); +const extensionsBinary = fs.readFileSync( + path.resolve(__dirname, '../fixtures/sb3/extensions.sb3') +); + test('defalt (object)', t => { analysis(defaultObject, (err, result) => { t.true(typeof err === 'undefined' || err === null); @@ -258,3 +262,19 @@ test('complex (binary)', t => { t.end(); }); }); + +test('extensions', t => { + analysis(extensionsBinary, (err, result) => { + t.true(typeof err === 'undefined' || err === null); + t.type(result, 'object'); + + t.type(result.extensions, 'object'); + t.equal(result.extensions.count, 2); + t.deepEqual(result.extensions.id, [ + 'translate', + 'text2speech' + ]); + + t.end(); + }); +});