Мне очень трудно пытаться заставить мои тесты работать правильно.
Если у меня когда-либо есть: js => true (Selenium и Mozilla), и я выполняю любые запросы ActiveRecord непосредственно на модели Iесть большие проблемы.
Например, этот ожидаемый блок не работает.
pending 'displays flash error when another User contains email' do
user = User.create!(:email => email)
expect {
fill_in 'Email', :with => user.email
fill_in 'Password', :with => password
fill_in 'Re-enter', :with => password
check 'agree'
click_button 'Sign up'
}.to_not change(User, :count)
current_path.should eq(new_user_registration_path)
page.should have_content("Password doesn't match confirmation")
end
Каждый раз, когда у меня появляется что-то вроде
user = User.last
user.update_attributes(:agreement => nil)
Он либо просто игнорирует код, вылетает тест, перенаправляет меня на страницу входа или что-то другое спонтанное поведение.Это не кажется последовательным.У меня даже были некоторые тайм-ауты MYSQL.
Кто-нибудь еще имел подобные проблемы или знает, как это исправить?