User.should_receive(:update_attributes).with({'these' => 'params'})
Que signifie cette déclaration? these
n'est instancié nulle part comme signifiant quoi que ce soit.Que signifie cette instruction RSpec par défaut?
Sa déclaration est la suivante:
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
Je dis cela parce que je reçois une erreur:
unknown attribute: these
qui vient du scénario mentionné ci-dessus ..
Bien, mais qu'est-ce que c'est et qu'est-ce que les params? – Trip
C'est juste un exemple de hachage. Vous le remplacez par ce que votre contrôleur attend. Par exemple, vous pourriez mettre à jour le nom de l'utilisateur, ce serait donc 'with ({: first_name =>" something ",: last_name =>" else "})' –