Ich versuche, eine Controller-Methode mit dem folgenden Code zu testen:Nachladen ein Objekt nicht in der Arbeit rspec
it "should set an approved_at date and email the campaign's client" do
@campaign = Campaign.create(valid_attributes)
post :approve, id: @campaign.id.to_s
@campaign.reload
@campaign.approved_at.should_not be(nil)
end
Allerdings, wenn ich diesen Test ausführen, bekomme ich folgende Fehlermeldung:
Failure/Error: @campaign.reload
ActiveRecord::RecordNotFound:
Couldn't find Campaign without an ID
Wenn ich die analogen Linien in der Rails-Konsole starte, funktioniert das Reload und der Wert wird so eingestellt, wie ich es brauche. Warum funktioniert das Nachladen bei mir nicht, wenn ich den Code in einem rspec-Test ausführe?