Spaces:
Runtime error
Runtime error
s4s-editor-beta
/
local-scratch-vm
/test
/integration
/load-sb2-originally-sb1-without-backdrop-image.js
| const path = require('path'); | |
| const test = require('tap').test; | |
| 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); | |
| }); | |
| }); | |
| }); | |