Я работаю над целевым приложением, где пользователь может установить флажок рядом с целью, чтобы отметить его как завершенное. Я написал тест для этой функциональности, но что-то не совсем правильно, потому что он продолжает давать сбои. В конце концов я сыт по горло и просто написал код, который работает, но тест по-прежнему не проходит. Я все еще изучаю Rspec, поэтому любой совет, который вы могли бы дать мне, был бы полезен.
Тест
# @user has already been signed in
describe "completing a goal" do
before(:each) do
@goal = Factory(:goal, :user => @user)
end
it "should set 'completed' attribute to true" do
visit edit_goal_path(@goal)
check('goal_completed')
click_button('goal_submit')
@goal.completed.should be_true
end
end
Результат
Failures:
1) Goals completing a goal should set 'completed' attribute to true
Failure/Error: @goal.completed.should be_true
expected nil to be true
# ./spec/requests/goals_spec.rb:81:in `block (3 levels) in <top (required)>'