UNPKG

3.31 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var animation_frame_1 = tslib_1.__importDefault(require("./animation-frame"));
5var request_idle_callback_1 = tslib_1.__importDefault(require("./request-idle-callback"));
6var clock_1 = tslib_1.__importDefault(require("./clock"));
7var fetch_1 = tslib_1.__importDefault(require("./fetch"));
8exports.fetch = fetch_1.default;
9var location_1 = tslib_1.__importDefault(require("./location"));
10var match_media_1 = tslib_1.__importDefault(require("./match-media"));
11var storage_1 = tslib_1.__importDefault(require("./storage"));
12var timer_1 = tslib_1.__importDefault(require("./timer"));
13var user_timing_1 = tslib_1.__importDefault(require("./user-timing"));
14var intersection_observer_1 = tslib_1.__importDefault(require("./intersection-observer"));
15var promise_1 = tslib_1.__importDefault(require("./promise"));
16var dimension_1 = tslib_1.__importDefault(require("./dimension"));
17var connection_1 = require("./connection");
18exports.connection = new connection_1.Connection();
19exports.animationFrame = new animation_frame_1.default();
20exports.requestIdleCallback = new request_idle_callback_1.default();
21exports.clock = new clock_1.default();
22exports.location = new location_1.default();
23exports.matchMedia = new match_media_1.default();
24var match_media_2 = require("./match-media");
25exports.mediaQueryList = match_media_2.mediaQueryList;
26exports.localStorage = new storage_1.default();
27exports.sessionStorage = new storage_1.default();
28exports.timer = new timer_1.default();
29exports.userTiming = new user_timing_1.default();
30exports.intersectionObserver = new intersection_observer_1.default();
31exports.promise = new promise_1.default();
32exports.dimension = new dimension_1.default();
33function 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}
45exports.installMockStorage = installMockStorage;
46var 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};
58function 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}
78exports.ensureMocksReset = ensureMocksReset;