我有一個視圖助手方法,它通過查看request.domain和request.port_string來生成一個url。如何模擬RSpec幫助程序測試的請求對象?
module ApplicationHelper
def root_with_subdomain(subdomain)
subdomain += "." unless subdomain.empty?
[subdomain, request.domain, request.port_string].join
end
end
我想用rspec來測試這個方法。
describe ApplicationHelper do
it "should prepend subdomain to host" do
root_with_subdomain("test").should = "test.xxxx:xxxx"
end
end
但是當我運行這個使用RSpec,我得到這個:
Failure/Error: root_with_subdomain("test").should = "test.xxxx:xxxx" `undefined local variable or method `request' for #<RSpec::Core::ExampleGroup::Nested_3:0x98b668c>`
任何人都可以請幫我找出我應該怎麼做才能解決這個問題? 我該如何嘲笑這個例子中的'request'對象?
有沒有更好的方法來生成使用子域名的網址?
在此先感謝。
它給錯誤:遇到異常:#
shailesh
2013-04-23 04:34:37