-
-
Notifications
You must be signed in to change notification settings - Fork 197
/
Copy pathtest-bootstrap.ts
31 lines (24 loc) · 966 Bytes
/
test-bootstrap.ts
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
import * as shelljs from "shelljs";
import { use } from "chai";
import "chai-as-promised";
import chaiAsPromised from "chai-as-promised";
import { ICliGlobal } from "../lib/common/definitions/cli-global";
shelljs.config.silent = true;
shelljs.config.fatal = true;
const cliGlobal = <ICliGlobal>(<unknown>global);
import * as _ from "lodash";
cliGlobal._ = _;
import { injector } from "../lib/common/yok";
cliGlobal.$injector = injector;
use(chaiAsPromised);
cliGlobal.$injector.register("analyticsService", {
trackException: async (exception: any, message: string): Promise<void> => {
// Intentionally left blank.
},
});
import { PerformanceService, LoggerStub } from "./stubs";
cliGlobal.$injector.register("logger", LoggerStub);
cliGlobal.$injector.register("performanceService", PerformanceService);
// Converts the js callstack to typescript
import { installUncaughtExceptionListener } from "../lib/common/errors";
installUncaughtExceptionListener();