У меня есть вспомогательный метод представления, который генерирует URL-адрес, просматривая request.domain и request.port_string.
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' для этого примера?
Есть ли лучшие способы генерации URL-адресов, в которых используются поддомены?
Спасибо заранее.