@@ -2,25 +2,42 @@ import { Button } from "../button.enum";
2
2
import { Key } from "../key.enum" ;
3
3
import { Point } from "../point.class" ;
4
4
import { NativeAdapter } from "./native.adapter.class" ;
5
- import ClipboardAction from "../provider/native/clipboardy-clipboard-action.class" ;
6
- import KeyboardAction from "../provider/native/libnut-keyboard-action.class" ;
7
- import MouseAction from "../provider/native/libnut-mouse-action.class" ;
8
- import WindowAction from "../provider/native/libnut-window-action.class" ;
5
+ import ClipboardAction from "../provider/native/clipboardy-clipboard.class" ;
6
+ import KeyboardAction from "../provider/native/libnut-keyboard.class" ;
7
+ import MouseAction from "../provider/native/libnut-mouse.class" ;
8
+ import WindowAction from "../provider/native/libnut-window.class" ;
9
+ import providerRegistry from "../provider/provider-registry.class" ;
10
+
11
+ jest . mock ( "../provider/native/clipboardy-clipboard.class" ) ;
12
+ jest . mock ( "../provider/native/libnut-mouse.class" ) ;
13
+ jest . mock ( "../provider/native/libnut-keyboard.class" ) ;
14
+ jest . mock ( "../provider/native/libnut-window.class" ) ;
15
+
16
+ let clipboardMock : ClipboardAction ;
17
+ let keyboardMock : KeyboardAction ;
18
+ let mouseMock : MouseAction ;
19
+ let windowMock : WindowAction ;
20
+
21
+ beforeAll ( ( ) => {
22
+ clipboardMock = new ClipboardAction ( ) ;
23
+ keyboardMock = new KeyboardAction ( ) ;
24
+ mouseMock = new MouseAction ( ) ;
25
+ windowMock = new WindowAction ( ) ;
26
+ providerRegistry . registerClipboardProvider ( clipboardMock ) ;
27
+ providerRegistry . registerKeyboardProvider ( keyboardMock ) ;
28
+ providerRegistry . registerMouseProvider ( mouseMock ) ;
29
+ providerRegistry . registerWindowProvider ( windowMock ) ;
30
+ } ) ;
9
31
10
- jest . mock ( "../provider/native/clipboardy-clipboard-action.class" ) ;
11
- jest . mock ( "../provider/native/libnut-mouse-action.class" ) ;
12
- jest . mock ( "../provider/native/libnut-keyboard-action.class" ) ;
13
- jest . mock ( "../provider/native/libnut-window-action.class" ) ;
32
+ beforeEach ( ( ) => {
33
+ jest . resetAllMocks ( ) ;
34
+ } ) ;
14
35
15
36
describe ( "NativeAdapter class" , ( ) => {
16
37
describe ( "MouseAction" , ( ) => {
17
38
it ( "should delegate calls to setMouseDelay" , async ( ) => {
18
39
// GIVEN
19
- const clipboardMock = new ClipboardAction ( ) ;
20
- const keyboardMock = new KeyboardAction ( ) ;
21
- const mouseMock = new MouseAction ( ) ;
22
- const windowMock = new WindowAction ( ) ;
23
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
40
+ const SUT = new NativeAdapter ( providerRegistry ) ;
24
41
const delay = 5 ;
25
42
26
43
// WHEN
@@ -33,11 +50,7 @@ describe("NativeAdapter class", () => {
33
50
34
51
it ( "should delegate calls to setMousePosition" , async ( ) => {
35
52
// GIVEN
36
- const clipboardMock = new ClipboardAction ( ) ;
37
- const keyboardMock = new KeyboardAction ( ) ;
38
- const mouseMock = new MouseAction ( ) ;
39
- const windowMock = new WindowAction ( ) ;
40
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
53
+ const SUT = new NativeAdapter ( providerRegistry ) ;
41
54
const newPosition = new Point ( 10 , 10 ) ;
42
55
43
56
// WHEN
@@ -50,11 +63,7 @@ describe("NativeAdapter class", () => {
50
63
51
64
it ( "should delegate calls to currentMousePosition" , async ( ) => {
52
65
// GIVEN
53
- const clipboardMock = new ClipboardAction ( ) ;
54
- const keyboardMock = new KeyboardAction ( ) ;
55
- const mouseMock = new MouseAction ( ) ;
56
- const windowMock = new WindowAction ( ) ;
57
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
66
+ const SUT = new NativeAdapter ( providerRegistry ) ;
58
67
59
68
// WHEN
60
69
await SUT . currentMousePosition ( ) ;
@@ -65,11 +74,7 @@ describe("NativeAdapter class", () => {
65
74
66
75
it ( "should delegate calls to leftClick" , async ( ) => {
67
76
// GIVEN
68
- const clipboardMock = new ClipboardAction ( ) ;
69
- const keyboardMock = new KeyboardAction ( ) ;
70
- const mouseMock = new MouseAction ( ) ;
71
- const windowMock = new WindowAction ( ) ;
72
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
77
+ const SUT = new NativeAdapter ( providerRegistry ) ;
73
78
74
79
// WHEN
75
80
await SUT . leftClick ( ) ;
@@ -80,11 +85,7 @@ describe("NativeAdapter class", () => {
80
85
81
86
it ( "should delegate calls to rightClick" , async ( ) => {
82
87
// GIVEN
83
- const clipboardMock = new ClipboardAction ( ) ;
84
- const keyboardMock = new KeyboardAction ( ) ;
85
- const mouseMock = new MouseAction ( ) ;
86
- const windowMock = new WindowAction ( ) ;
87
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
88
+ const SUT = new NativeAdapter ( providerRegistry ) ;
88
89
89
90
// WHEN
90
91
await SUT . rightClick ( ) ;
@@ -95,11 +96,7 @@ describe("NativeAdapter class", () => {
95
96
96
97
it ( "should delegate calls to middleClick" , async ( ) => {
97
98
// GIVEN
98
- const clipboardMock = new ClipboardAction ( ) ;
99
- const keyboardMock = new KeyboardAction ( ) ;
100
- const mouseMock = new MouseAction ( ) ;
101
- const windowMock = new WindowAction ( ) ;
102
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
99
+ const SUT = new NativeAdapter ( providerRegistry ) ;
103
100
104
101
// WHEN
105
102
await SUT . middleClick ( ) ;
@@ -110,11 +107,7 @@ describe("NativeAdapter class", () => {
110
107
111
108
it ( "should delegate calls to pressButton" , async ( ) => {
112
109
// GIVEN
113
- const clipboardMock = new ClipboardAction ( ) ;
114
- const keyboardMock = new KeyboardAction ( ) ;
115
- const mouseMock = new MouseAction ( ) ;
116
- const windowMock = new WindowAction ( ) ;
117
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
110
+ const SUT = new NativeAdapter ( providerRegistry ) ;
118
111
const buttonToPress = Button . LEFT ;
119
112
120
113
// WHEN
@@ -127,11 +120,7 @@ describe("NativeAdapter class", () => {
127
120
128
121
it ( "should delegate calls to releaseButton" , async ( ) => {
129
122
// GIVEN
130
- const clipboardMock = new ClipboardAction ( ) ;
131
- const keyboardMock = new KeyboardAction ( ) ;
132
- const mouseMock = new MouseAction ( ) ;
133
- const windowMock = new WindowAction ( ) ;
134
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
123
+ const SUT = new NativeAdapter ( providerRegistry ) ;
135
124
const buttonToRelease = Button . LEFT ;
136
125
137
126
// WHEN
@@ -146,11 +135,7 @@ describe("NativeAdapter class", () => {
146
135
describe ( "KeyboardAction" , ( ) => {
147
136
it ( "should delegate calls to pressKey" , async ( ) => {
148
137
// GIVEN
149
- const clipboardMock = new ClipboardAction ( ) ;
150
- const keyboardMock = new KeyboardAction ( ) ;
151
- const mouseMock = new MouseAction ( ) ;
152
- const windowMock = new WindowAction ( ) ;
153
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
138
+ const SUT = new NativeAdapter ( providerRegistry ) ;
154
139
const keyToPress = Key . A ;
155
140
156
141
// WHEN
@@ -163,11 +148,7 @@ describe("NativeAdapter class", () => {
163
148
164
149
it ( "should delegate calls to releaseButton" , async ( ) => {
165
150
// GIVEN
166
- const clipboardMock = new ClipboardAction ( ) ;
167
- const keyboardMock = new KeyboardAction ( ) ;
168
- const mouseMock = new MouseAction ( ) ;
169
- const windowMock = new WindowAction ( ) ;
170
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
151
+ const SUT = new NativeAdapter ( providerRegistry ) ;
171
152
const keyToRelease = Key . A ;
172
153
173
154
// WHEN
@@ -180,11 +161,7 @@ describe("NativeAdapter class", () => {
180
161
181
162
it ( "should delegate calls to click" , async ( ) => {
182
163
// GIVEN
183
- const clipboardMock = new ClipboardAction ( ) ;
184
- const keyboardMock = new KeyboardAction ( ) ;
185
- const mouseMock = new MouseAction ( ) ;
186
- const windowMock = new WindowAction ( ) ;
187
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
164
+ const SUT = new NativeAdapter ( providerRegistry ) ;
188
165
const keyToClick = Key . A ;
189
166
190
167
// WHEN
@@ -197,11 +174,7 @@ describe("NativeAdapter class", () => {
197
174
198
175
it ( "should delegate calls to type" , async ( ) => {
199
176
// GIVEN
200
- const clipboardMock = new ClipboardAction ( ) ;
201
- const keyboardMock = new KeyboardAction ( ) ;
202
- const mouseMock = new MouseAction ( ) ;
203
- const windowMock = new WindowAction ( ) ;
204
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
177
+ const SUT = new NativeAdapter ( providerRegistry ) ;
205
178
const stringToType = "testString" ;
206
179
207
180
// WHEN
@@ -216,11 +189,7 @@ describe("NativeAdapter class", () => {
216
189
describe ( "ClipboardAction" , ( ) => {
217
190
it ( "should delegate calls to copy" , async ( ) => {
218
191
// GIVEN
219
- const clipboardMock = new ClipboardAction ( ) ;
220
- const keyboardMock = new KeyboardAction ( ) ;
221
- const mouseMock = new MouseAction ( ) ;
222
- const windowMock = new WindowAction ( ) ;
223
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
192
+ const SUT = new NativeAdapter ( providerRegistry ) ;
224
193
const stringToCopy = "testString" ;
225
194
226
195
// WHEN
@@ -233,11 +202,7 @@ describe("NativeAdapter class", () => {
233
202
234
203
it ( "should delegate calls to paste" , async ( ) => {
235
204
// GIVEN
236
- const clipboardMock = new ClipboardAction ( ) ;
237
- const keyboardMock = new KeyboardAction ( ) ;
238
- const mouseMock = new MouseAction ( ) ;
239
- const windowMock = new WindowAction ( ) ;
240
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
205
+ const SUT = new NativeAdapter ( providerRegistry ) ;
241
206
242
207
// WHEN
243
208
await SUT . paste ( ) ;
@@ -250,11 +215,7 @@ describe("NativeAdapter class", () => {
250
215
describe ( "WindowAction" , ( ) => {
251
216
it ( "should delegate calls to getActiveWindow" , async ( ) => {
252
217
// GIVEN
253
- const clipboardMock = new ClipboardAction ( ) ;
254
- const keyboardMock = new KeyboardAction ( ) ;
255
- const mouseMock = new MouseAction ( ) ;
256
- const windowMock = new WindowAction ( ) ;
257
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
218
+ const SUT = new NativeAdapter ( providerRegistry ) ;
258
219
259
220
// WHEN
260
221
await SUT . getActiveWindow ( ) ;
@@ -265,11 +226,7 @@ describe("NativeAdapter class", () => {
265
226
266
227
it ( "should delegate calls to getWindows" , async ( ) => {
267
228
// GIVEN
268
- const clipboardMock = new ClipboardAction ( ) ;
269
- const keyboardMock = new KeyboardAction ( ) ;
270
- const mouseMock = new MouseAction ( ) ;
271
- const windowMock = new WindowAction ( ) ;
272
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
229
+ const SUT = new NativeAdapter ( providerRegistry ) ;
273
230
274
231
// WHEN
275
232
await SUT . getWindows ( ) ;
@@ -280,11 +237,7 @@ describe("NativeAdapter class", () => {
280
237
281
238
it ( "should delegate calls to getWindowTitle" , async ( ) => {
282
239
// GIVEN
283
- const clipboardMock = new ClipboardAction ( ) ;
284
- const keyboardMock = new KeyboardAction ( ) ;
285
- const mouseMock = new MouseAction ( ) ;
286
- const windowMock = new WindowAction ( ) ;
287
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
240
+ const SUT = new NativeAdapter ( providerRegistry ) ;
288
241
const windowHandle = 123 ;
289
242
290
243
// WHEN
@@ -296,11 +249,7 @@ describe("NativeAdapter class", () => {
296
249
297
250
it ( "should delegate calls to getWindowRegion" , async ( ) => {
298
251
// GIVEN
299
- const clipboardMock = new ClipboardAction ( ) ;
300
- const keyboardMock = new KeyboardAction ( ) ;
301
- const mouseMock = new MouseAction ( ) ;
302
- const windowMock = new WindowAction ( ) ;
303
- const SUT = new NativeAdapter ( clipboardMock , keyboardMock , mouseMock , windowMock ) ;
252
+ const SUT = new NativeAdapter ( providerRegistry ) ;
304
253
const windowHandle = 123 ;
305
254
306
255
// WHEN
0 commit comments