Как имитировать объект запроса для вспомогательных тестов rspec?

У меня есть вспомогательный метод просмотра, который генерирует 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 локальная переменная или метод` request 'для #  `

Кто-нибудь может помочь мне понять, что мне делать, чтобы это исправить? Как я могу имитировать объект «запрос» в этом примере?

Есть ли лучшие способы создания URL-адресов, где используются субдомены?

Заранее благодарим.

22
задан BuddhiP 29 October 2010 в 04:04
поделиться