aframe-physics-extras
Version:
Cannon API interface components the A-Frame Physics System.
37 lines (32 loc) • 1.1 kB
JavaScript
/* 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()
})