Tôi đã xem phương thức trợ giúp tạo url bằng cách xem request.domain và request.port_string.Làm thế nào để thử đối tượng yêu cầu cho các thử nghiệm trợ giúp rspec?
module ApplicationHelper
def root_with_subdomain(subdomain)
subdomain += "." unless subdomain.empty?
[subdomain, request.domain, request.port_string].join
end
end
Tôi muốn thử nghiệm phương pháp này bằng rspec.
describe ApplicationHelper do
it "should prepend subdomain to host" do
root_with_subdomain("test").should = "test.xxxx:xxxx"
end
end
Nhưng khi tôi chạy này với rspec, tôi có được điều này:
Failure/Error: root_with_subdomain("test").should = "test.xxxx:xxxx" `undefined local variable or method `request' for #<RSpec::Core::ExampleGroup::Nested_3:0x98b668c>`
bất cứ ai có thể vui lòng giúp tôi tìm ra những gì tôi nên làm gì để khắc phục điều này? Làm cách nào tôi có thể thử đối tượng 'yêu cầu' cho ví dụ này?
Có cách nào tốt hơn để tạo url mà tên miền phụ được sử dụng không?
Xin cảm ơn trước.
Đó là lỗi: Ngoại lệ gặp phải: #
shailesh