@@ -28,17 +28,19 @@ describe('WebDriver Proxy', () => {
28
28
// Verify that all nock endpoints were called.
29
29
expect ( resp . writeHead . calls . first ( ) . args [ 0 ] ) . toBe ( 200 ) ;
30
30
expect ( data ) . toEqual ( JSON . stringify ( responseData ) ) ;
31
- scope . done ( ) ;
31
+ scope . isDone ( ) ;
32
32
done ( ) ;
33
33
} ) ;
34
34
} ) ;
35
35
36
36
it ( 'waits for barriers' , ( done ) => {
37
+ const WD_URL = '/session/sessionId/url' ;
38
+
37
39
let req = new InMemoryReader ( ) as any ;
38
40
let resp = new InMemoryWriter ( ) as any ;
39
41
resp . writeHead = jasmine . createSpy ( 'spy' ) ;
40
- req . url = '/session/sessionId/get' ;
41
- req . method = 'GET ' ;
42
+ req . url = WD_URL ;
43
+ req . method = 'POST ' ;
42
44
43
45
let barrier = new TestBarrier ( ) ;
44
46
let barrierDone = false ;
@@ -51,11 +53,18 @@ describe('WebDriver Proxy', () => {
51
53
} ) ;
52
54
} ;
53
55
56
+ let scope = nock ( proxy . seleniumAddress ) . post ( WD_URL ) . reply ( ( ) => {
57
+ // Shouldn't see the command until the barrier is done.
58
+ expect ( barrierDone ) . toBeTruthy ( ) ;
59
+ return [ 200 ] ;
60
+ } ) ;
61
+
54
62
proxy . addBarrier ( barrier ) ;
55
63
proxy . requestListener ( req , resp ) ;
56
64
57
65
resp . onEnd ( ( ) => {
58
66
expect ( barrierDone ) . toBeTruthy ( ) ;
67
+ scope . isDone ( ) ;
59
68
done ( ) ;
60
69
} ) ;
61
70
} ) ;
@@ -76,7 +85,7 @@ describe('WebDriver Proxy', () => {
76
85
barrier . onCommand = ( command : WebDriverCommand ) : Promise < void > => {
77
86
command . on ( 'response' , ( ) => {
78
87
expect ( command . responseData [ 'url' ] ) . toEqual ( RESPONSE . url ) ;
79
- scope . done ( ) ;
88
+ scope . isDone ( ) ;
80
89
done ( ) ;
81
90
} ) ;
82
91
return undefined ;
@@ -102,7 +111,7 @@ describe('WebDriver Proxy', () => {
102
111
resp . onEnd ( ( data ) => {
103
112
expect ( resp . writeHead . calls . first ( ) . args [ 0 ] ) . toBe ( 500 ) ;
104
113
expect ( data ) . toEqual ( ERR . toString ( ) ) ;
105
- scope . done ( ) ;
114
+ scope . isDone ( ) ;
106
115
done ( ) ;
107
116
} ) ;
108
117
} ) ;
0 commit comments