Test runner now loads CSS and hides testArea
- serve CSS and font files properly to make sure that measurements are correct for the tests that need them (breadcrumb) - added opacity to testArea to make sure nothing is visible during testing
This commit is contained in:
parent
8c82098281
commit
a7e7e86df0
|
@ -85,7 +85,7 @@ window.Snap.prototype = {
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
// test area for elements that need absolute selector access or measure widths/heights
|
// test area for elements that need absolute selector access or measure widths/heights
|
||||||
// which wouldn't work for detached or hidden elements
|
// which wouldn't work for detached or hidden elements
|
||||||
$testArea = $('<div id="testArea" style="position: absolute; width: 1280px; height: 800px; top: -3000px; left: -3000px;"></div>');
|
$testArea = $('<div id="testArea" style="position: absolute; width: 1280px; height: 800px; top: -3000px; left: -3000px; opacity: 0;"></div>');
|
||||||
$('body').append($testArea);
|
$('body').append($testArea);
|
||||||
// enforce fake XHR, tests should not depend on the server and
|
// enforce fake XHR, tests should not depend on the server and
|
||||||
// must use fake responses for expected calls
|
// must use fake responses for expected calls
|
||||||
|
|
|
@ -110,15 +110,16 @@ module.exports = function(config) {
|
||||||
// core mocks
|
// core mocks
|
||||||
files.push(corePath + 'tests/specHelper.js');
|
files.push(corePath + 'tests/specHelper.js');
|
||||||
|
|
||||||
|
var srcFile, i;
|
||||||
// add core library files
|
// add core library files
|
||||||
for ( var i = 0; i < coreModule.libraries.length; i++ ) {
|
for ( i = 0; i < coreModule.libraries.length; i++ ) {
|
||||||
var srcFile = corePath + coreModule.libraries[i];
|
srcFile = corePath + coreModule.libraries[i];
|
||||||
files.push(srcFile);
|
files.push(srcFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
// add core modules files
|
// add core modules files
|
||||||
for ( var i = 0; i < coreModule.modules.length; i++ ) {
|
for ( i = 0; i < coreModule.modules.length; i++ ) {
|
||||||
var srcFile = corePath + coreModule.modules[i];
|
srcFile = corePath + coreModule.modules[i];
|
||||||
files.push(srcFile);
|
files.push(srcFile);
|
||||||
if (enableCoverage) {
|
if (enableCoverage) {
|
||||||
preprocessors[srcFile] = 'coverage';
|
preprocessors[srcFile] = 'coverage';
|
||||||
|
@ -155,12 +156,15 @@ module.exports = function(config) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// add source files for apps to test
|
// add source files for apps to test
|
||||||
for ( var i = 0; i < appsToTest.length; i++ ) {
|
for ( i = 0; i < appsToTest.length; i++ ) {
|
||||||
addApp(appsToTest[i]);
|
addApp(appsToTest[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// serve images to avoid warnings
|
// serve images to avoid warnings
|
||||||
files.push({pattern: 'core/img/**/*', watched: false, included: false, served: true});
|
files.push({pattern: 'core/img/**/*', watched: false, included: false, served: true});
|
||||||
|
|
||||||
|
// include core CSS
|
||||||
|
files.push({pattern: 'core/css/*.css', watched: true, included: true, served: true});
|
||||||
|
|
||||||
config.set({
|
config.set({
|
||||||
|
|
||||||
|
@ -180,7 +184,9 @@ module.exports = function(config) {
|
||||||
|
|
||||||
proxies: {
|
proxies: {
|
||||||
// prevent warnings for images
|
// prevent warnings for images
|
||||||
'/context.html//core/img/': 'http://localhost:9876/base/core/img/'
|
'/context.html//core/img/': 'http://localhost:9876/base/core/img/',
|
||||||
|
'/context.html//core/css/': 'http://localhost:9876/base/core/css/',
|
||||||
|
'/context.html//core/fonts/': 'http://localhost:9876/base/core/fonts/'
|
||||||
},
|
},
|
||||||
|
|
||||||
// test results reporter to use
|
// test results reporter to use
|
||||||
|
|
Loading…
Reference in New Issue