W moich testach akceptacyjnych chciałbym symulować kliknięcie przycisku Wstecz i przejścia wyników.Jak symulować przycisk Wstecz podczas testowania aplikacji Ember.js?
Mam następujące, ale mam wrażenie, że jest źle.
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'));
});
})
Jaka jest właściwa droga do symulowania przycisku wstecz w testach?
To nie działa, gdy jest używane z testami, ponieważ zmusza całe okno do powrotu 1, a nie do trasy. Zasadniczo przeniesie go na inną stronę. –
Wynika to z tego, że testy domyślnie używają opcji NoneLocation, która w ogóle nie śledzi historii. Będziesz musiał zmienić swoją lokalizację na HashLocation, jeśli chcesz przetestować funkcjonalność wsteczną lub zrobić to, co aktualnie robisz. – alexspeller
Czy masz jakieś odniesienia, jak ustawić HashLocation? –