@@ -9,8 +9,8 @@ module.exports = {
99    browser 
1010      . url ( 'http://localhost:8080/basic/' ) 
1111      . waitForElementVisible ( '#app' ,  1000 ) 
12-       . assert . count ( 'li' ,  9 ) 
13-       . assert . count ( 'li a' ,  9 ) 
12+       . assert . count ( 'li' ,  11 ) 
13+       . assert . count ( 'li a' ,  11 ) 
1414      // assert correct href with base 
1515      . assert . attributeContains ( 'li:nth-child(1) a' ,  'href' ,  '/basic/' ) 
1616      . assert . attributeContains ( 'li:nth-child(2) a' ,  'href' ,  '/basic/foo' ) 
@@ -76,5 +76,19 @@ module.exports = {
7676      . assert . containsText ( '#popstate-count' ,  '0 popstate listeners' ) 
7777
7878      . end ( ) 
79+   } , 
80+ 
81+   'cancelling ongoing navigations' : function  ( browser )  { 
82+     browser 
83+       . url ( 'http://localhost:8080/basic/?delay=200' ) 
84+       . waitForElementVisible ( '#app' ,  1000 ) 
85+       . assert . containsText ( '.view' ,  'home' ) 
86+       // go to foo with a delay 
87+       . click ( 'li:nth-child(11) a' ) 
88+       . click ( 'li:nth-child(10) a' ) 
89+       . waitFor ( 300 ) 
90+       // we should stay at /basic after the delay 
91+       . assert . urlEquals ( 'http://localhost:8080/basic/?delay=200' ) 
92+       . assert . containsText ( '.view' ,  'home' ) 
7993  } 
8094} 
0 commit comments