File tree 2 files changed +11
-4
lines changed
javascript/node/selenium-webdriver
2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change 1
1
## v2.43.0-dev
2
2
3
+ * FIXED: 7277: Support ` done ` callback in Mocha's BDD interface
3
4
* FIXED: 7156: ` Promise#thenFinally ` should not suppress original error
4
5
5
6
## v2.42.0
Original file line number Diff line number Diff line change 27
27
* <li>xit
28
28
* </ul>
29
29
*
30
- * <p>The provided wrappers leverage the webdriver.promise.ControlFlow to
31
- * simplify writing asynchronous tests:
30
+ * <p>The provided wrappers leverage the { @link webdriver.promise.ControlFlow}
31
+ * to simplify writing asynchronous tests:
32
32
* <pre><code>
33
33
* var webdriver = require('selenium-webdriver'),
34
34
* portprober = require('selenium-webdriver/net/portprober'),
80
80
* </code></pre>
81
81
*/
82
82
83
- var flow = require ( '..' ) . promise . controlFlow ( ) ;
83
+ var promise = require ( '..' ) . promise ;
84
+ var flow = promise . controlFlow ( ) ;
84
85
85
86
86
87
/**
@@ -124,7 +125,12 @@ function wrapped(globalFn) {
124
125
var timeout = this . timeout ;
125
126
this . timeout = undefined ; // Do not let tests change the timeout.
126
127
try {
127
- flow . execute ( fn . bind ( this ) ) . then ( seal ( done ) , done ) ;
128
+ var testFn = fn . bind ( this ) ;
129
+ flow . execute ( function ( ) {
130
+ var done = promise . defer ( ) ;
131
+ promise . asap ( testFn ( done . reject ) , done . fulfill , done . reject ) ;
132
+ return done . promise ;
133
+ } ) . then ( seal ( done ) , done ) ;
128
134
} finally {
129
135
this . timeout = timeout ;
130
136
}
You can’t perform that action at this time.
0 commit comments