Skip to content

Commit 5107326

Browse files
committed
fix tests on travis by stubbing renderer
1 parent aae63ff commit 5107326

File tree

3 files changed

+37
-8
lines changed

3 files changed

+37
-8
lines changed

tests/browser/__init.test.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/**
2+
* __init.test.js is run before every test case.
3+
*/
4+
window.debug = true;
5+
const AScene = require('aframe').AScene;
6+
7+
navigator.getVRDisplays = function () {
8+
var resolvePromise = Promise.resolve();
9+
var mockVRDisplay = {
10+
requestPresent: resolvePromise,
11+
exitPresent: resolvePromise,
12+
getPose: function () { return { orientation: null, position: null }; },
13+
requestAnimationFrame: function () { return 1; }
14+
};
15+
return Promise.resolve([mockVRDisplay]);
16+
};
17+
18+
setup(function () {
19+
this.sinon = sinon.sandbox.create();
20+
// Stubs to not create a WebGL context since Travis CI runs headless.
21+
this.sinon.stub(AScene.prototype, 'render');
22+
this.sinon.stub(AScene.prototype, 'resize');
23+
this.sinon.stub(AScene.prototype, 'setupRenderer');
24+
});
25+
26+
teardown(function () {
27+
// Clean up any attached elements.
28+
var attachedEls = ['a-scene'];
29+
var els = document.querySelectorAll(attachedEls.join(','));
30+
for (var i = 0; i < els.length; i++) {
31+
els[i].parentNode.removeChild(els[i]);
32+
}
33+
this.sinon.restore();
34+
delete AFRAME.components.test;
35+
});

tests/browser/index.test.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,12 @@
1-
import 'aframe';
21
import React from 'react';
32
import ReactDOM from 'react-dom';
43
import {Entity, Scene} from '../../src/index.js';
54

65
const div = document.createElement('div');
76
document.body.appendChild(div);
87

9-
setup(function () {
10-
this.sinon = sinon.sandbox.create();
11-
});
12-
138
teardown(function () {
149
while (div.firstChild) { div.removeChild(div.firstChild); }
15-
this.sinon.restore();
1610
});
1711

1812
suite('aframe-react', () => {

tests/browser/karma.conf.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ module.exports = function (config) {
1313
],
1414
frameworks: ['mocha', 'sinon-chai', 'chai-shallow-deep-equal'],
1515
preprocessors: {
16-
'src/**/*.js': ['webpack'],
17-
'browser/**/*.js': ['webpack']
16+
'src/**/*.js': ['webpack', 'sourcemap'],
17+
'browser/**/*.js': ['webpack', 'sourcemap']
1818
},
1919
reporters: ['mocha'],
2020
webpack: {

0 commit comments

Comments
 (0)