add unit tests to Globe

This commit is contained in:
Thibaut Lassalle 2021-10-09 14:48:02 -07:00
parent af6e20f84f
commit 1d95a02328
4 changed files with 13599 additions and 36 deletions

View File

@ -3,5 +3,6 @@ module.exports = {
coverageDirectory: "coverage",
collectCoverage: true,
coverageProvider: "v8",
setupFiles: ["jest-webgl-canvas-mock"],
testEnvironment: "jsdom",
};

13617
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -54,6 +54,7 @@
"husky": "^6.0.0",
"jaguarjs-jsdoc": "^1.1.0",
"jest": "^27.2.3",
"jest-webgl-canvas-mock": "^0.2.3",
"jsdoc": "^3.6.7",
"lint-staged": "^11.0.0",
"local-web-server": "^5.1.1",

16
tests/globe.test.js Normal file
View File

@ -0,0 +1,16 @@
import { Globe } from '../src/og/Globe.js';
import { Worker } from './worker';
import { JSDOM } from 'jsdom';
window.Worker = Worker;
const dom = new JSDOM('<html><div id="globus_viewport_0"></p>');
global.document = dom.window.document;
global.window = dom.window;
global.URL.createObjectURL = jest.fn(() => '');
test('Testing Globe', () => {
const globe = new Globe({ target: 'div' });
expect(globe).toBeTruthy();
});