I have a rails application which acts differently depending on what domain it\'s accessed at (for example www.myapp.com will invoke differently to user.myapp.com). In produc
I think all answers are incomplete here... To enumerate all possible cases:
Integration Specs (inheriting from ActionDispatch::IntegrationTest):
host! "my.awesome.host"
See the docs, section 5.1 Helpers Available for Integration Tests.
Controller Specs (inheriting from ActionController::TestCase)
@request.host = 'my.awesome.host'
See the docs, section 4.4 Instance Variables Available.
Feature Specs (through Capybara)
Capybara.default_host = "http://my.awesome.host"
# Or to configure domain for route helpers:
default_url_options[:host] = "my.awesome.host"
From @AminAriana's answer
View Specs (inheriting from ActionView::TestCase)
@request.host = 'my.awesome.host'
...or through RSpec:
controller.request.host = "my.awesome.host"
See the rspec-rails view spec docs.