| casper.test.begin('Stop name autocompletion', 4, function(test) { | 
|     casper.start('http://127.0.0.1:8080/', function() { | 
|         test.assertTitleMatches(/^TTSS\s/, 'Page title: TTSS...'); | 
|     }); | 
|      | 
|     var autocomplete_pairs = [ | 
|         ['bag', 'Teatr Bagatela'], | 
|         ['d g', 'Dworzec Główny'], | 
|         ['świę', 'Plac Wszystkich Świętych'], | 
|     ]; | 
|      | 
|     autocomplete_pairs.forEach(function(value) { | 
|         casper.then(function() { | 
|             this.sendKeys('#stop-name', value[0], {reset: true}); | 
|         }).wait(200, function() { | 
|             test.assertSelectorHasText( | 
|                 '#stop-name-autocomplete > option', | 
|                 value[1], | 
|                 'Autocomplete: ' + value[1] | 
|             ); | 
|         }); | 
|     }); | 
|      | 
|     casper.run(function() { | 
|         test.done(); | 
|     }); | 
| }); | 
|   | 
| casper.test.begin('Translation engine', 2, function(test) { | 
|     casper.start('http://127.0.0.1:8080/#!en', function() { | 
|         test.assertTitleMatches(/departures/i, 'Page title: ...departures...'); | 
|     }); | 
|      | 
|     casper.wait(200, function() { | 
|         test.assertSelectorHasText( | 
|             '[data-translate=header_line]', | 
|             'Line', | 
|             'Translation: Linia -> Line' | 
|         ); | 
|     }); | 
|      | 
|     casper.run(function() { | 
|         test.done(); | 
|     }); | 
| }); |