-
Notifications
You must be signed in to change notification settings - Fork 274
/
Copy pathscreen.ts
104 lines (95 loc) · 3.15 KB
/
screen.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
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import type { ReactTestInstance } from 'react-test-renderer';
import type { RenderResult } from './render';
const SCREEN_ERROR = '`render` method has not been called';
const notImplemented = () => {
throw new Error(SCREEN_ERROR);
};
const notImplementedDebug = () => {
throw new Error(SCREEN_ERROR);
};
interface Screen extends RenderResult {
isDetached?: boolean;
}
const defaultScreen: Screen = {
isDetached: true,
get root(): ReactTestInstance {
throw new Error(SCREEN_ERROR);
},
get UNSAFE_root(): ReactTestInstance {
throw new Error(SCREEN_ERROR);
},
debug: notImplementedDebug,
update: notImplemented,
unmount: notImplemented,
rerender: notImplemented,
toJSON: notImplemented,
getByLabelText: notImplemented,
getAllByLabelText: notImplemented,
queryByLabelText: notImplemented,
queryAllByLabelText: notImplemented,
findByLabelText: notImplemented,
findAllByLabelText: notImplemented,
getByHintText: notImplemented,
getAllByHintText: notImplemented,
queryByHintText: notImplemented,
queryAllByHintText: notImplemented,
findByHintText: notImplemented,
findAllByHintText: notImplemented,
getByA11yHint: notImplemented,
getAllByA11yHint: notImplemented,
queryByA11yHint: notImplemented,
queryAllByA11yHint: notImplemented,
findByA11yHint: notImplemented,
findAllByA11yHint: notImplemented,
getByAccessibilityHint: notImplemented,
getAllByAccessibilityHint: notImplemented,
queryByAccessibilityHint: notImplemented,
queryAllByAccessibilityHint: notImplemented,
findByAccessibilityHint: notImplemented,
findAllByAccessibilityHint: notImplemented,
getByRole: notImplemented,
getAllByRole: notImplemented,
queryByRole: notImplemented,
queryAllByRole: notImplemented,
findByRole: notImplemented,
findAllByRole: notImplemented,
UNSAFE_getByProps: notImplemented,
UNSAFE_getAllByProps: notImplemented,
UNSAFE_queryByProps: notImplemented,
UNSAFE_queryAllByProps: notImplemented,
UNSAFE_getByType: notImplemented,
UNSAFE_getAllByType: notImplemented,
UNSAFE_queryByType: notImplemented,
UNSAFE_queryAllByType: notImplemented,
getByPlaceholderText: notImplemented,
getAllByPlaceholderText: notImplemented,
queryByPlaceholderText: notImplemented,
queryAllByPlaceholderText: notImplemented,
findByPlaceholderText: notImplemented,
findAllByPlaceholderText: notImplemented,
getByDisplayValue: notImplemented,
getAllByDisplayValue: notImplemented,
queryByDisplayValue: notImplemented,
queryAllByDisplayValue: notImplemented,
findByDisplayValue: notImplemented,
findAllByDisplayValue: notImplemented,
getByTestId: notImplemented,
getAllByTestId: notImplemented,
queryByTestId: notImplemented,
queryAllByTestId: notImplemented,
findByTestId: notImplemented,
findAllByTestId: notImplemented,
getByText: notImplemented,
getAllByText: notImplemented,
queryByText: notImplemented,
queryAllByText: notImplemented,
findByText: notImplemented,
findAllByText: notImplemented,
};
export let screen: Screen = defaultScreen;
export function setRenderResult(renderResult: RenderResult) {
screen = renderResult;
}
export function clearRenderResult() {
screen = defaultScreen;
}