Mam metodę viewer, która generuje adres URL, patrząc na request.domain i request.port_string.Jak wyśmiać obiekt żądania dla testów pomocnika rspec?
module ApplicationHelper
def root_with_subdomain(subdomain)
subdomain += "." unless subdomain.empty?
[subdomain, request.domain, request.port_string].join
end
end
Chciałbym przetestować tę metodę za pomocą rspec.
describe ApplicationHelper do
it "should prepend subdomain to host" do
root_with_subdomain("test").should = "test.xxxx:xxxx"
end
end
Ale gdy uruchamiam to z RSpec, otrzymuję to:
Failure/Error: root_with_subdomain("test").should = "test.xxxx:xxxx" `undefined local variable or method `request' for #<RSpec::Core::ExampleGroup::Nested_3:0x98b668c>`
Czy ktoś może mi pomóc dowiedzieć się, co należy zrobić, aby rozwiązać ten problem? Jak mogę sfałszować obiekt "request" dla tego przykładu?
Czy istnieją lepsze sposoby generowania adresów URL, w których używane są subdomeny?
Z góry dziękuję.
Daje błąd: Wystąpił wyjątek: #
shailesh