Spaces:
Running
Running
File size: 1,053 Bytes
30c32c8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
const tap = require('tap');
const path = require('path');
const readFileToBuffer = require('../fixtures/readProjectFile').readFileToBuffer;
const makeTestStorage = require('../fixtures/make-test-storage');
const VirtualMachine = require('../../src/virtual-machine');
tap.tearDown(() => process.nextTick(process.exit));
const test = tap.test;
// Test that loading a project does not emit a project change
// This is in its own file so that it does not affect the test setup
// and results of the other project changed state tests
test('Loading a project should not emit a project changed event', t => {
const projectUri = path.resolve(__dirname, '../fixtures/default.sb2');
const project = readFileToBuffer(projectUri);
const vm = new VirtualMachine();
let projectChanged = false;
vm.runtime.addListener('PROJECT_CHANGED', () => {
projectChanged = true;
});
vm.attachStorage(makeTestStorage());
return vm.loadProject(project).then(() => {
t.equal(projectChanged, false);
t.end();
});
});
|