私はいくつかのrspecテストを書いていますが、Mailerクラスにアクセスすると速度が低下することに気付きました。ActionMailer :: Baseクラスを完全にモックアウトして、電子メール配信の前後にコントローラーの他のコンポーネントをテストできるようにする方法はありますか?
これが私のメーラークラスの定義です
class OrganisationMailer < ActionMailer::Base
# code to send emails
end
これが私が書いたテストの1つです
require 'spec_helper'
describe OrganisationsController do
describe "#email_single" do
context "With email address" do
let(:org) {Organisation.make!}
it "redirects to listing" do
get :email_single, :id => org.id
response.should redirect_to(organisations_path)
end
end
end
end