11var describeAssemblies = require ( './describeAssemblies' )
22const DomAssembly = require ( './assemblies/DomAssembly' )
33var demand = require ( 'must' )
4+ var retry = require ( 'trytryagain' )
45
56describe ( 'events' , function ( ) {
67 describeAssemblies ( [ DomAssembly ] , function ( Assembly ) {
@@ -49,7 +50,7 @@ describe('events', function () {
4950 demand ( document . hasFocus ( ) , 'the browser must be in focus for this test!' ) . to . equal ( true )
5051 }
5152
52- it ( 'typeIn element should fire change and then blur event on input' , function ( ) {
53+ it ( 'typeIn element should fire change and then blur event on input' , async function ( ) {
5354 var firedEvents = [ ]
5455
5556 assertBrowserHasFocus ( )
@@ -64,17 +65,17 @@ describe('events', function () {
6465 firedEvents . push ( 'change' )
6566 } )
6667
67- return browser . find ( '.input' ) . typeIn ( 'first' ) . then ( function ( ) {
68- return browser . find ( '.change' ) . typeIn ( 'second' )
69- } ) . then ( function ( ) {
68+ await browser . find ( '.input' ) . typeIn ( 'first' )
69+ await browser . find ( '.change' ) . typeIn ( 'second' )
70+ await retry ( ( ) => {
7071 demand ( firedEvents ) . to . eql ( [
7172 'change' ,
7273 'blur'
7374 ] )
7475 } )
7576 } )
7677
77- it ( 'click element should fire blur event on input' , function ( ) {
78+ it ( 'click element should fire blur event on input' , async function ( ) {
7879 var blurred = false
7980
8081 assertBrowserHasFocus ( )
@@ -86,14 +87,14 @@ describe('events', function () {
8687 blurred = true
8788 } )
8889
89- return browser . find ( '.input' ) . typeIn ( 'first' ) . then ( function ( ) {
90- return browser . find ( 'button' ) . click ( )
91- } ) . then ( function ( ) {
90+ await browser . find ( '.input' ) . typeIn ( 'first' )
91+ await browser . find ( 'button' ) . click ( )
92+ await retry ( function ( ) {
9293 demand ( blurred ) . to . eql ( true )
9394 } )
9495 } )
9596
96- it ( 'select element should fire blur event on input' , function ( ) {
97+ it ( 'select element should fire blur event on input' , async function ( ) {
9798 var blurred = false
9899
99100 assertBrowserHasFocus ( )
@@ -104,9 +105,9 @@ describe('events', function () {
104105 blurred = true
105106 } )
106107
107- return browser . find ( '.input' ) . typeIn ( 'first' ) . then ( function ( ) {
108- return browser . find ( 'select' ) . select ( { text : 'one' } )
109- } ) . then ( function ( ) {
108+ await browser . find ( '.input' ) . typeIn ( 'first' )
109+ await browser . find ( 'select' ) . select ( { text : 'one' } )
110+ await retry ( function ( ) {
110111 demand ( blurred ) . to . eql ( true )
111112 } )
112113 } )
0 commit comments