У меня есть тег select на моей странице, я сделал с помощью jQuery на domready слушателя для события change.В этом слушателе я перенаправляю пользователя на ту же страницу с параметром в URL.
Когда я тестирую руководство по функциональности, оно работает очень хорошо.
Когда я запускаю тест, он не проходит, перенаправление не работает.
Как я могу заставить его работать?
@javascript
Scenario:
When I select "2010" from "year_select"
And I wait 5 seconds
Then "2010" should be selected for "year_select"
Then I should see "time_sheet?year=2010" with html
Тест не пройден, я вижу time_sheet? year = 2011 (значение по умолчанию) в моем источнике HTMLМануал вижу правильное значение.Он не обновляется через Javascript, но в соответствии с переменной года, переданной в URL (после перенаправления)
Мой код jQuery:
jQuery(document).ready(function(){
var yearSelect = jQuery("#year_select");
yearSelect.change(function(){
window.location = "/time_sheet_admin?year="+yearSelect.val();
});
});
Что я делаю неправильно?