我有这个规范:
describe EmailerHelper do
describe "send email" do
include EmailerHelper
include Pony::TestHelpers
before { sendUBEmail('nobody@nowhere.net','Test Subject','Test Body') }
it "Pony has received the email" do
current_email.address.should == "noobody@nowhere.net"
end
end
end这是当前的sendUBEmail:
module EmailerHelper
def sendUBEmail(receiver,subject,body)
if Rails.env != 'production'
#TODO - make test email an environment variable
Pony.mail(:to => 'p***@p***.net', :subject => subject, :body => body)
else
Pony.mail(:to => receiver, :subject => subject, :html_body => body)
end
end
end当我运行这个规范时,我得到这个错误
1) EmailerHelper send email Pony has received the email
Failure/Error: before { sendUBEmail('nobody@nowhere.net','Test Subject','Test Body') }
NoMethodError:
undefined method `build_tmail' for Pony:Module
# ./app/helpers/emailer_helper.rb:5:in `sendUBEmail'
# ./spec/helpers/emailer_helper_spec.rb:17:in `block (3 levels) in <top (required)>'“build_tmail”在哪里?它不在Pony模块中,为什么找不到该方法。
发布于 2013-04-21 07:25:20
我有一个旧版本的Pony-Test粘合了作品,修改了Gemfile以指向最新的,修复的。
https://stackoverflow.com/questions/15052897
复制相似问题