Files
scratch-vm/test/unit/tw_block_sensing.js

28 lines
771 B
JavaScript

const {test} = require('node:test');
const assert = require('node:assert');
const Scratch3SensingBlocks = require('../../src/blocks/scratch3_sensing');
const Runtime = require('../../src/engine/runtime');
test('isOnline', () => {
const rt = new Runtime();
const sensing = new Scratch3SensingBlocks(rt);
if (!global.navigator) {
global.navigator = {};
}
Object.defineProperty(global.navigator, 'onLine', {
get: () => false,
configurable: true,
enumerable: true
});
assert.strictEqual(sensing.isOnline(), false);
Object.defineProperty(global.navigator, 'onLine', {
get: () => true,
configurable: true,
enumerable: true
});
assert.strictEqual(sensing.isOnline(), true);
});