Files
scratch-vm/test/unit/project_load_changed_state.js
T
Muffin 81a0382e0f merge-upstream: initial merge of upstream/develop
installs & compiles but has test errors

aside from expected merge conflicts, notable changes from upstream:
 - removed husky, commitlint, etc.
 - removed semantic-release etc.
2023-12-22 17:25:21 -06:00

29 lines
1000 B
JavaScript

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');
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();
});
});