1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var tslib_1 = require("tslib");
|
4 | var animation_frame_1 = tslib_1.__importDefault(require("./animation-frame"));
|
5 | var request_idle_callback_1 = tslib_1.__importDefault(require("./request-idle-callback"));
|
6 | var clock_1 = tslib_1.__importDefault(require("./clock"));
|
7 | var fetch_1 = tslib_1.__importDefault(require("./fetch"));
|
8 | exports.fetch = fetch_1.default;
|
9 | var location_1 = tslib_1.__importDefault(require("./location"));
|
10 | var match_media_1 = tslib_1.__importDefault(require("./match-media"));
|
11 | var storage_1 = tslib_1.__importDefault(require("./storage"));
|
12 | var timer_1 = tslib_1.__importDefault(require("./timer"));
|
13 | var user_timing_1 = tslib_1.__importDefault(require("./user-timing"));
|
14 | var intersection_observer_1 = tslib_1.__importDefault(require("./intersection-observer"));
|
15 | var promise_1 = tslib_1.__importDefault(require("./promise"));
|
16 | var dimension_1 = tslib_1.__importDefault(require("./dimension"));
|
17 | var connection_1 = require("./connection");
|
18 | exports.connection = new connection_1.Connection();
|
19 | exports.animationFrame = new animation_frame_1.default();
|
20 | exports.requestIdleCallback = new request_idle_callback_1.default();
|
21 | exports.clock = new clock_1.default();
|
22 | exports.location = new location_1.default();
|
23 | exports.matchMedia = new match_media_1.default();
|
24 | var match_media_2 = require("./match-media");
|
25 | exports.mediaQueryList = match_media_2.mediaQueryList;
|
26 | exports.localStorage = new storage_1.default();
|
27 | exports.sessionStorage = new storage_1.default();
|
28 | exports.timer = new timer_1.default();
|
29 | exports.userTiming = new user_timing_1.default();
|
30 | exports.intersectionObserver = new intersection_observer_1.default();
|
31 | exports.promise = new promise_1.default();
|
32 | exports.dimension = new dimension_1.default();
|
33 | function installMockStorage() {
|
34 | if (typeof window !== 'undefined') {
|
35 | Object.defineProperties(window, {
|
36 | localStorage: {
|
37 | value: exports.localStorage,
|
38 | },
|
39 | sessionStorage: {
|
40 | value: exports.sessionStorage,
|
41 | },
|
42 | });
|
43 | }
|
44 | }
|
45 | exports.installMockStorage = installMockStorage;
|
46 | var mocksToEnsureReset = {
|
47 | clock: exports.clock,
|
48 | location: exports.location,
|
49 | timer: exports.timer,
|
50 | promise: exports.promise,
|
51 | animationFrame: exports.animationFrame,
|
52 | fetch: fetch_1.default,
|
53 | matchMedia: exports.matchMedia,
|
54 | userTiming: exports.userTiming,
|
55 | intersectionObserver: exports.intersectionObserver,
|
56 | connection: exports.connection,
|
57 | };
|
58 | function ensureMocksReset() {
|
59 | var e_1, _a;
|
60 | try {
|
61 | for (var _b = tslib_1.__values(Object.keys(mocksToEnsureReset)), _c = _b.next(); !_c.done; _c = _b.next()) {
|
62 | var mockName = _c.value;
|
63 | if (mocksToEnsureReset[mockName].isMocked()) {
|
64 | throw new Error("You did not reset the mocked " + mockName + ". Make sure to call " + mockName + ".restore() after your tests have run.");
|
65 | }
|
66 | }
|
67 | }
|
68 | catch (e_1_1) { e_1 = { error: e_1_1 }; }
|
69 | finally {
|
70 | try {
|
71 | if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
|
72 | }
|
73 | finally { if (e_1) throw e_1.error; }
|
74 | }
|
75 | exports.localStorage.restore();
|
76 | exports.sessionStorage.restore();
|
77 | }
|
78 | exports.ensureMocksReset = ensureMocksReset;
|