scratch-vm/test/integration/load-sb2-originally-sb1-without-backdrop-image.js

42 lines
1.2 KiB
JavaScript
Raw Normal View History

2018-12-10 18:24:28 -05:00
const path = require('path');
const test = require('tap').skip;
2018-12-10 18:24:28 -05:00
const makeTestStorage = require('../fixtures/make-test-storage');
const readFileToBuffer = require('../fixtures/readProjectFile').readFileToBuffer;
const VirtualMachine = require('../../src/virtual-machine');
const projectUri = path.resolve(__dirname, '../fixtures/sb2-from-sb1-missing-backdrop-image.sb2');
const project = readFileToBuffer(projectUri);
const vm = new VirtualMachine();
test('sb2 project (originally from Scratch 1.4) with missing backdrop image should load', t => {
vm.attachStorage(makeTestStorage());
// Evaluate playground data and exit
vm.on('playgroundData', e => {
const threads = JSON.parse(e.threads);
t.ok(threads.length === 0);
t.end();
process.nextTick(process.exit);
});
vm.start();
vm.clear();
vm.setCompatibilityMode(false);
vm.setTurboMode(false);
t.doesNotThrow(() => {
vm.loadProject(project).then(() => {
t.equal(vm.runtime.targets.length, 2); // stage and default sprite
vm.greenFlag();
setTimeout(() => {
vm.getPlaygroundData();
vm.stopAll();
}, 1000);
});
});
});