scratch-vm/test/unit/serialization_sb3.js
2018-04-06 11:38:41 -04:00

26 lines
848 B
JavaScript

const test = require('tap').test;
const path = require('path');
const VirtualMachine = require('../../src/index');
const sb3 = require('../../src/serialization/sb3');
const readFileToBuffer = require('../fixtures/readProjectFile').readFileToBuffer;
const projectPath = path.resolve(__dirname, '../fixtures/clone-cleanup.sb2');
test('serialize', t => {
const vm = new VirtualMachine();
vm.loadProject(readFileToBuffer(projectPath))
.then(() => {
const result = sb3.serialize(vm.runtime);
// @todo Analyze
t.type(JSON.stringify(result), 'string');
t.end();
});
});
test('deserialize', t => {
const vm = new VirtualMachine();
sb3.deserialize('', vm.runtime).then(({targets}) => {
// @todo Analyze
t.type(targets, 'object');
t.end();
});
});