-
Notifications
You must be signed in to change notification settings - Fork 225
/
jest-setup.js
48 lines (42 loc) · 1.48 KB
/
jest-setup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.
require('jest');
require('whatwg-fetch');
require('mock-local-storage');
Object.defineProperty(window, 'localStorage', {
value: global.localStorage,
configurable:true,
enumerable:true,
writable:true
});
window.$ = window.jQuery = require('jquery');
window._ = require('lodash');
window.Backbone = require('backbone');
// URL.createObjectURL() and Worker are referenced by brace so we add mock objects to prevent
// long warning messages from being printed while running the tests.
if (!window.URL) {
window.URL = {};
}
if (!window.URL.createObjectURL) {
window.URL.createObjectURL = function() {
return 'https://localhost';
};
}
window.Worker = function FakeWorker() {
this.postMessage = function () { };
this.onmessage = undefined;
};
window.alert = () => {};
// Setup enzyme's react adapter
const Enzyme = require('enzyme');
const EnzymeAdapter = require('enzyme-adapter-react-16');
Enzyme.configure({ adapter: new EnzymeAdapter() });