2017-06-22 4 views
1

Ich konvertiere eine Reihe von Spezifikationen von RSPEC 2 zu 3 Syntax.rspec 2 bis 3 Syntax Stub Fehler

gibt es diesen bestimmten Stub.

mail.stub(deliver: mail)

Ich habe mehrere Dinge versucht, dies in die neue Syntax zu erhalten, aber ich ein bisschen am kämpfen.

Ich habe

versucht

allow(mail).to receive(deliver: mail)

, die in einem

undefined method `to_sym' for {:deliver=>#<Double "mail">}:Hash 

jede Hilfe mit diesem speziellen Stub wäre toll führen.

Antwort

2

Wenn es ein Stummel Sie eine Rückkehr Block hinzufügen können, die übergebenen Argumente zu ignorieren, etwa so:

allow(mail).to receive(:deliver) { 'hello' } 

Wenn seine Erwartung Sie die #WITH Methode können Argumente überprüfen:

expect(mail).to receive(:deliver).with(mail) { 'hello' } 

https://relishapp.com/rspec/rspec-mocks/docs

+0

Danke, @Puhlze Das schien den Job zu machen :) – TheLegend