У меня есть следующий тест RSpec для моего класса UserMailer:
require "spec_helper"
describe UserMailer do
it "should send welcome emails" do
ActionMailer::Base.deliveries.should be_empty
user = Factory(:user)
UserMailer.welcome_email(user).deliver
ActionMailer::Base.deliveries.should_not be_empty
end
end
Этот тест прошел впервые, но второй раз я его не запускал. После небольшой отладки, кажется, что 1-й тест добавил элемент в массив ActionMailer:: Base.deliveries, и этот элемент никогда не очищался. Это приводит к сбою первой строки в тесте, поскольку массив не пуст.
Какой лучший способ очистить массив ActionMailer:: Base.deliveries после теста RSpec?