1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, '__esModule', {
|
4 | value: true
|
5 | });
|
6 | exports.create = exports._interface = void 0;
|
7 |
|
8 | var _Env = _interopRequireDefault(require('./Env'));
|
9 |
|
10 | var _JsApiReporter = _interopRequireDefault(require('./JsApiReporter'));
|
11 |
|
12 | var _ReportDispatcher = _interopRequireDefault(require('./ReportDispatcher'));
|
13 |
|
14 | var _Spec = _interopRequireDefault(require('./Spec'));
|
15 |
|
16 | var _Suite = _interopRequireDefault(require('./Suite'));
|
17 |
|
18 | var _Timer = _interopRequireDefault(require('./Timer'));
|
19 |
|
20 | var _createSpy = _interopRequireDefault(require('./createSpy'));
|
21 |
|
22 | var _spyRegistry = _interopRequireDefault(require('./spyRegistry'));
|
23 |
|
24 | function _interopRequireDefault(obj) {
|
25 | return obj && obj.__esModule ? obj : {default: obj};
|
26 | }
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 | const create = function (createOptions) {
|
62 | const j$ = {...createOptions};
|
63 | j$._DEFAULT_TIMEOUT_INTERVAL = createOptions.testTimeout || 5000;
|
64 |
|
65 | j$.getEnv = function () {
|
66 | const env = (j$.currentEnv_ = j$.currentEnv_ || new j$.Env());
|
67 |
|
68 | return env;
|
69 | };
|
70 |
|
71 | j$.createSpy = _createSpy.default;
|
72 | j$.Env = (0, _Env.default)(j$);
|
73 | j$.JsApiReporter = _JsApiReporter.default;
|
74 | j$.ReportDispatcher = _ReportDispatcher.default;
|
75 | j$.Spec = _Spec.default;
|
76 | j$.SpyRegistry = _spyRegistry.default;
|
77 | j$.Suite = _Suite.default;
|
78 | j$.Timer = _Timer.default;
|
79 | j$.version = '2.5.2-light';
|
80 | return j$;
|
81 | };
|
82 |
|
83 | exports.create = create;
|
84 |
|
85 | const _interface = function (jasmine, env) {
|
86 | const jasmineInterface = {
|
87 | describe(description, specDefinitions) {
|
88 | return env.describe(description, specDefinitions);
|
89 | },
|
90 |
|
91 | xdescribe(description, specDefinitions) {
|
92 | return env.xdescribe(description, specDefinitions);
|
93 | },
|
94 |
|
95 | fdescribe(description, specDefinitions) {
|
96 | return env.fdescribe(description, specDefinitions);
|
97 | },
|
98 |
|
99 | it() {
|
100 | return env.it.apply(env, arguments);
|
101 | },
|
102 |
|
103 | xit() {
|
104 | return env.xit.apply(env, arguments);
|
105 | },
|
106 |
|
107 | fit() {
|
108 | return env.fit.apply(env, arguments);
|
109 | },
|
110 |
|
111 | beforeEach() {
|
112 | if (typeof arguments[0] !== 'function') {
|
113 | throw new Error(
|
114 | 'Invalid first argument. It must be a callback function.'
|
115 | );
|
116 | }
|
117 |
|
118 | return env.beforeEach.apply(env, arguments);
|
119 | },
|
120 |
|
121 | afterEach() {
|
122 | if (typeof arguments[0] !== 'function') {
|
123 | throw new Error(
|
124 | 'Invalid first argument. It must be a callback function.'
|
125 | );
|
126 | }
|
127 |
|
128 | return env.afterEach.apply(env, arguments);
|
129 | },
|
130 |
|
131 | beforeAll() {
|
132 | if (typeof arguments[0] !== 'function') {
|
133 | throw new Error(
|
134 | 'Invalid first argument. It must be a callback function.'
|
135 | );
|
136 | }
|
137 |
|
138 | return env.beforeAll.apply(env, arguments);
|
139 | },
|
140 |
|
141 | afterAll() {
|
142 | if (typeof arguments[0] !== 'function') {
|
143 | throw new Error(
|
144 | 'Invalid first argument. It must be a callback function.'
|
145 | );
|
146 | }
|
147 |
|
148 | return env.afterAll.apply(env, arguments);
|
149 | },
|
150 |
|
151 | pending() {
|
152 | return env.pending.apply(env, arguments);
|
153 | },
|
154 |
|
155 | fail() {
|
156 | return env.fail.apply(env, arguments);
|
157 | },
|
158 |
|
159 | spyOn(obj, methodName, accessType) {
|
160 | return env.spyOn(obj, methodName, accessType);
|
161 | },
|
162 |
|
163 | jsApiReporter: new jasmine.JsApiReporter({
|
164 | timer: new jasmine.Timer()
|
165 | }),
|
166 | jasmine
|
167 | };
|
168 | return jasmineInterface;
|
169 | };
|
170 |
|
171 | exports._interface = _interface;
|