Skip to content

Commit 229d9e6

Browse files
TheBuggedYRNymabdallah
authored andcommitted
[MOB-11590] Migrate Unit Tests to TypeScript (#894)
1 parent 6399b14 commit 229d9e6

31 files changed

+239
-167
lines changed

.eslintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module.exports = {
55
overrides: [
66
{
77
// Jest Overrides
8-
files: ['tests/**'],
8+
files: ['test/**'],
99
env: {
1010
node: true,
1111
browser: true,

.npmignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ tsconfig.cli.json
1616

1717
# Tests
1818
android/src/test/
19-
tests/
19+
test/
2020
jest.config.js
2121

2222
## Same as .gitignore

jest.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ module.exports = {
77
clearMocks: true,
88
collectCoverage: true,
99
collectCoverageFrom: ['./src/**/*.(js|ts)'],
10-
setupFilesAfterEnv: ['./tests/setup.js'],
10+
setupFilesAfterEnv: ['./test/setup.ts'],
1111
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
1212
modulePathIgnorePatterns: ['example'],
1313
transform: {

test/mocks/fakeNetworkRequest.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import type { Interceptor, ReplyHeaders } from 'nock';
2+
3+
let xhr: XMLHttpRequest;
4+
5+
export default {
6+
open(method: string, url: string) {
7+
xhr = new global.XMLHttpRequest();
8+
xhr.open(method, url);
9+
},
10+
send(data?: any) {
11+
xhr.send(data);
12+
},
13+
setRequestHeaders(headers: Record<string, string>) {
14+
for (let i = 0; i < Object.keys(headers).length; i++) {
15+
const key = Object.keys(headers)[i];
16+
xhr.setRequestHeader(key, headers[key]);
17+
}
18+
},
19+
setResponseType(type: XMLHttpRequestResponseType) {
20+
xhr.responseType = type;
21+
},
22+
mockHasError() {
23+
// @ts-ignore
24+
xhr._hasError = true;
25+
},
26+
mockXHRStatus(status: number | null) {
27+
// @ts-ignore
28+
xhr.status = status;
29+
},
30+
mockResponse(
31+
request: Interceptor,
32+
status: number = 200,
33+
body: string | Buffer = 'ok',
34+
headers: ReplyHeaders = {},
35+
) {
36+
request.once().reply(status, body, headers);
37+
},
38+
};
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)