Skip to content

Commit 6e92820

Browse files
TheBuggedYRNymabdallah
authored andcommitted
[MOB-11616] Migrate E2E Tests to TypeScript (#898)
1 parent 229d9e6 commit 6e92820

File tree

7 files changed

+64
-13
lines changed

7 files changed

+64
-13
lines changed

example/e2e/config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2+
"preset": "ts-jest",
23
"testEnvironment": "./environment",
34
"testRunner": "jest-circus/runner",
45
"testTimeout": 120000,
5-
"testRegex": "\\.e2e\\.js$",
6+
"testRegex": "\\.e2e\\.ts$",
67
"reporters": ["detox/runners/jest/streamlineReporter"],
78
"verbose": true
89
}

example/e2e/reportBug.e2e.js renamed to example/e2e/reportBug.e2e.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { expect, waitFor } from 'detox';
2+
13
import { getElement } from './utils/elements';
24
import mockData from './utils/mockData';
35

example/e2e/utils/elements.js renamed to example/e2e/utils/elements.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,8 @@ const elements = {
2626

2727
/**
2828
* Get element based on current platform.
29-
*
30-
* @param {keyof elements} name
3129
*/
32-
export function getElement(name) {
30+
export function getElement(name: keyof typeof elements) {
3331
if (!elements.hasOwnProperty(name)) {
3432
throw new Error(`Element with name ${name} does not exist.`);
3533
}
File renamed without changes.

example/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
"detox": "^19.8.4",
2727
"jest": "^27.2.5",
2828
"metro-react-native-babel-preset": "^0.66.2",
29-
"react-test-renderer": "17.0.2"
29+
"react-test-renderer": "17.0.2",
30+
"ts-jest": "^27.0.0",
31+
"typescript": "^4.9.4"
3032
}
3133
}

example/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"extends": "../tsconfig.json",
3-
"include": ["src/**/*"],
3+
"include": ["src/**/*", "e2e/**/*"],
44
"compilerOptions": {
55
"paths": {
66
"instabug-reactnative": ["../src/index.ts"]

example/yarn.lock

Lines changed: 55 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1811,6 +1811,13 @@ browserslist@^4.20.2, browserslist@^4.21.3:
18111811
node-releases "^2.0.6"
18121812
update-browserslist-db "^1.0.5"
18131813

1814+
1815+
version "0.2.6"
1816+
resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8"
1817+
integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
1818+
dependencies:
1819+
fast-json-stable-stringify "2.x"
1820+
18141821
18151822
version "2.1.1"
18161823
resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
@@ -2639,7 +2646,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
26392646
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
26402647
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
26412648

2642-
fast-json-stable-stringify@^2.0.0:
2649+
fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0:
26432650
version "2.1.0"
26442651
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
26452652
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
@@ -3692,7 +3699,7 @@ jest-util@^26.6.2:
36923699
is-ci "^2.0.0"
36933700
micromatch "^4.0.2"
36943701

3695-
jest-util@^27.5.1:
3702+
jest-util@^27.0.0, jest-util@^27.5.1:
36963703
version "27.5.1"
36973704
resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9"
36983705
integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==
@@ -3885,6 +3892,11 @@ json-schema-traverse@^1.0.0:
38853892
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
38863893
integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
38873894

3895+
3896+
version "2.2.3"
3897+
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
3898+
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
3899+
38883900
json5@^2.2.1:
38893901
version "2.2.1"
38903902
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
@@ -3978,6 +3990,11 @@ lodash.debounce@^4.0.8:
39783990
resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
39793991
integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
39803992

3993+
3994+
version "4.1.2"
3995+
resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
3996+
integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==
3997+
39813998
lodash.throttle@^4.1.1:
39823999
version "4.1.1"
39834000
resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
@@ -4041,6 +4058,11 @@ make-dir@^3.0.0:
40414058
dependencies:
40424059
semver "^6.0.0"
40434060

4061+
4062+
version "1.3.6"
4063+
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
4064+
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
4065+
40444066
40454067
version "1.0.12"
40464068
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a"
@@ -5359,6 +5381,13 @@ [email protected]:
53595381
resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
53605382
integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
53615383

5384+
5385+
version "7.3.8"
5386+
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
5387+
integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
5388+
dependencies:
5389+
lru-cache "^6.0.0"
5390+
53625391
semver@^5.5.0, semver@^5.6.0:
53635392
version "5.7.1"
53645393
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
@@ -5899,6 +5928,20 @@ truncate-utf8-bytes@^1.0.0:
58995928
dependencies:
59005929
utf8-byte-length "^1.0.1"
59015930

5931+
ts-jest@^27.0.0:
5932+
version "27.1.5"
5933+
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.5.tgz#0ddf1b163fbaae3d5b7504a1e65c914a95cff297"
5934+
integrity sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==
5935+
dependencies:
5936+
bs-logger "0.x"
5937+
fast-json-stable-stringify "2.x"
5938+
jest-util "^27.0.0"
5939+
json5 "2.x"
5940+
lodash.memoize "4.x"
5941+
make-error "1.x"
5942+
semver "7.x"
5943+
yargs-parser "20.x"
5944+
59025945
tslib@^2.0.1:
59035946
version "2.4.0"
59045947
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
@@ -5938,6 +5981,11 @@ typedarray-to-buffer@^3.1.5:
59385981
dependencies:
59395982
is-typedarray "^1.0.0"
59405983

5984+
typescript@^4.9.4:
5985+
version "4.9.4"
5986+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78"
5987+
integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==
5988+
59415989
uglify-es@^3.1.9:
59425990
version "3.3.9"
59435991
resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677"
@@ -6319,6 +6367,11 @@ yallist@^4.0.0:
63196367
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
63206368
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
63216369

6370+
[email protected], yargs-parser@^20.2.2:
6371+
version "20.2.9"
6372+
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
6373+
integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
6374+
63226375
yargs-parser@^18.1.2:
63236376
version "18.1.3"
63246377
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
@@ -6327,11 +6380,6 @@ yargs-parser@^18.1.2:
63276380
camelcase "^5.0.0"
63286381
decamelize "^1.2.0"
63296382

6330-
yargs-parser@^20.2.2:
6331-
version "20.2.9"
6332-
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
6333-
integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
6334-
63356383
yargs-unparser@^2.0.0:
63366384
version "2.0.0"
63376385
resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb"

0 commit comments

Comments
 (0)