Nei test di accettazione, vorrei simulare il clic del pulsante Indietro e le transizioni dei risultati.Come simulare il pulsante Indietro durante il test delle app Ember.js?
Ho il seguente, ma ho la sensazione che sia sbagliato.
test("back to search page", function(){
visit('/')
.then(function(){
return fillIn('.search input', 'hi');
})
.then(function(){
return click('.search button');
})
.then(function(){
// I want to go back here
return visit('/');
})
.then(function(){
var keyword = find('.search input').val();
equal(keyword, '');
ok(!exists('.search .results'));
});
})
Qual è il modo giusto per simulare pulsante indietro nei test?
Questo non funziona se utilizzato con i test poiché forza l'intera finestra indietro 1, non la rotta. Prenderà in pratica una pagina diversa. –
Questo perché test di default usano la NoneLocation che non tiene traccia della cronologia. Dovrai cambiare la tua posizione in HashLocation se vuoi testare la funzionalità di back, o fare ciò che stai facendo al momento. – alexspeller
Hai qualche riferimento per come è impostato HashLocation? –