UNPKG

aframe-physics-extras

Version:

Cannon API interface components the A-Frame Physics System.

37 lines (32 loc) 1.1 kB
/* global sinon, setup, teardown */ /** * __init.test.js is run before every test case. */ window.debug = true var AScene = require('aframe').AScene navigator.getVRDisplays = function () { var resolvePromise = Promise.resolve() var mockVRDisplay = { requestPresent: resolvePromise, exitPresent: resolvePromise, getPose: function () { return {orientation: null, position: null} }, requestAnimationFrame: function () { return 1 } } return Promise.resolve([mockVRDisplay]) } setup(function () { this.sinon = sinon.sandbox.create() // Stubs to not create a WebGL context since Travis CI runs headless. this.sinon.stub(AScene.prototype, 'render') this.sinon.stub(AScene.prototype, 'resize') this.sinon.stub(AScene.prototype, 'setupRenderer') }) teardown(function () { // Clean up any attached elements. var attachedEls = ['canvas', 'a-assets', 'a-scene'] var els = document.querySelectorAll(attachedEls.join(',')) for (var i = 0; i < els.length; i++) { els[i].parentNode.removeChild(els[i]) } this.sinon.restore() })