Ich habe ein ActiveRecord-Objekt Benutzer. In der App, die ich mache, benutze ich ein Single-Sign-on-Gem, aber ich muss einige der Benutzerdaten in unserer Datenbank speichern. Mein Application hat diesen Code:Wie man den Erstellungsanruf für ein neues ActiveRecord-Objekt in RSpec mockt?
def create_user
User.create(name: current_user['name'], email: current_user['email'], company_id: current_user['id'])
end
Ich brauche einen RSpec Test, der die tatsächliche create
Anruf verspottet werden. Ich habe versucht
allow_any_instance_of(User).to receive(:create).with(any_args).and_return(user)
, die einen Fehler zurückgibt, der sagt "Benutzer implementiert nicht create".
Diese Lösung gearbeitet, danke Jungs! –
Gute Eins! Danke, dass du ein paar Schritte weiter gegangen bist als ich ... – jvillian