2016-06-26 15 views
1

Ich bin neu in Ruby und ich habe versucht, eine Spezifikation für einfache Funktion schreiben, die E-Mail über Mandrill-API sendet (die mit Mailchimp verbunden ist).schreiben Sie eine Spezifikation für Mandrill-api senden Vorlage E-Mail

Ich verwende nicht ActionMailer. nur der Mandrill-Api-Edelstein.

Ich bin ein bisschen verloren, was ist der perfekte Ansatz dafür?

Ich versuchte VCR, aber ich weiß nicht, wie es funktioniert.

Antwort

1

Ich löste dieses Problem, indem ich die Instanz und auch die Parameter verspottete.

let(:instance) { MandrillMailer.new } 
let(:mail) { double } 
let(:mandrill_api) { double } 
let(:messages) { double } 

sowie der Ausgang und der Eingang der Methoden, die Pavian genannt

und

allow(messages).to receive(:send_template).and_return([{ 'status' => :sent }]) 
allow(messages).to receive(:send_template).and_return([{ 'status' => 'rejected'}])