Setup chai extensions centrally

They have global effects so make that clear by doing the setup in a
single place.
This commit is contained in:
Samuel Mannehed 2017-09-28 14:10:19 +02:00
parent 0aaf59c2f9
commit 13d9108f91
6 changed files with 7 additions and 13 deletions

View File

@ -1,4 +1,8 @@
// some useful assertions for noVNC
// Assertions that make it easier to use sinon
import sinonChai from '../node_modules/sinon-chai/lib/sinon-chai.js';
chai.use(sinonChai);
// noVNC specific assertions
chai.use(function (_chai, utils) {
_chai.Assertion.addMethod('displayed', function (target_data) {
var obj = this._obj;

View File

@ -1,5 +1,6 @@
var TEST_REGEXP = /test\..*\.js/;
var allTestFiles = [];
var extraFiles = ['/base/tests/assertions.js'];
Object.keys(window.__karma__.files).forEach(function (file) {
if (TEST_REGEXP.test(file)) {
@ -10,6 +11,6 @@ Object.keys(window.__karma__.files).forEach(function (file) {
require.config({
baseUrl: '/base',
deps: allTestFiles,
deps: allTestFiles.concat(extraFiles),
callback: window.__karma__.start,
});

View File

@ -5,10 +5,7 @@ import Base64 from '../core/base64.js';
import Display from '../core/display.js';
import { _forceCursorURIs, browserSupportsCursorURIs } from '../core/util/browsers.js';
import './assertions.js';
import sinon from '../vendor/sinon.js';
import sinonChai from '../node_modules/sinon-chai/lib/sinon-chai.js';
chai.use(sinonChai);
describe('Display/Canvas Helper', function () {
var checked_data = [

View File

@ -6,10 +6,7 @@ import RFB from '../core/rfb.js';
import Websock from '../core/websock.js';
import FakeWebSocket from './fake.websocket.js';
import './assertions';
import sinon from '../vendor/sinon.js';
import sinonChai from '../node_modules/sinon-chai/lib/sinon-chai.js';
chai.use(sinonChai);
function make_rfb (extra_opts) {
if (!extra_opts) {

View File

@ -7,8 +7,6 @@ import * as Log from '../core/util/logging.js';
import l10nGet, { l10n } from '../core/util/localization.js';
import sinon from '../vendor/sinon.js';
import sinonChai from '../node_modules/sinon-chai/lib/sinon-chai.js';
chai.use(sinonChai);
describe('Utils', function() {
"use strict";

View File

@ -5,10 +5,7 @@ var expect = chai.expect;
import Websock from '../core/websock.js';
import FakeWebSocket from './fake.websocket.js';
import './assertions';
import sinon from '../vendor/sinon.js';
import sinonChai from '../node_modules/sinon-chai/lib/sinon-chai.js';
chai.use(sinonChai);
describe('Websock', function() {
"use strict";