UNPKG

@c-frame/aframe-physics-system

Version:

Physics system for A-Frame VR, built on Cannon.js & Ammo.js

40 lines (36 loc) 1.15 kB
/** * __init.test.js is run before every test case. */ window.debug = true; var AScene = require('aframe').AScene; var physics = require('../'); 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'); // Mock renderer. AScene.prototype.renderer = { vr: { getDevice: function () { return {requestPresent: function () {}}; }, setDevice: function () {}, setPoseTarget: function () {}, enabled: false }, getContext: function () { return undefined; }, setAnimationLoop: function () {}, setSize: function () {}, shadowMap: {} }; }); teardown(function () { // Clean up any attached elements. ['canvas', 'a-assets', 'a-scene'].forEach(function (tagName) { var els = document.querySelectorAll(tagName); for (var i = 0; i < els.length; i++) { els[i].parentNode.removeChild(els[i]); } }); this.sinon.restore(); });