request.domain と request.port_string を見て URL を生成するビュー ヘルパー メソッドがあります。
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>`
誰でもこれを修正するために何をすべきかを理解するのを手伝ってもらえますか? この例の「リクエスト」オブジェクトをモックするにはどうすればよいですか?
サブドメインが使用されている URL を生成するより良い方法はありますか?
前もって感謝します。