mocha のテスト実行前にグローバル変数をセットする方法

mori-dev|2017年07月24日
JavaScript

です。

mocha のテスト実行前にグローバル変数をセットする方法を調べました。

コマンド引数か mocha.opts で、設定ファイルを require することで、うまくゆきました。以下の例では、–require ./test/setup.js の他に、–require babel-register も指定しています。

 

▼ ./test/setup.js

import { JSDOM } from ‘jsdom’;

const doc = new JSDOM(‘<!doctype html><html><body></body></html>’, {
url: ‘http://localhost’,
});
global.document = doc.window.document;
global.window = doc.window;

global.window.localStorage = localStorage;
global.window.google = ‘test’;
global.navigator = {
userAgent: ‘all’,
};
global.Raven = false;
global.APP = {
‘HOGE’: ‘fuga’,
}