User.should_receive(:update_attributes).with({'these' => 'params'})
Что означает это утверждение? these
не создается нигде как что-то значимое.Что означает эта инструкция RSpec по умолчанию?
Все утверждение заключается в следующем:
describe "with valid params" do
it "updates the requested user" do
User.should_receive(:find).with("37") { mock_user }
User.should_receive(:update_attributes).with({'these' => 'params'})
put :update, :id => "37", :user => {'these' => 'params'}
end
Я говорю это потому, что я получаю сообщение об ошибке:
unknown attribute: these
Что исходит из вышеупомянутого сценария ..
Правильно, но что такое 'эти' и что такое' params'? – Trip
Это просто пример хэша. Вы замените его на то, что ожидает ваш контроллер. Например, вы можете обновлять имя пользователя, поэтому это будет 'with ({: first_name =>" something ",: last_name => else)})' –