Я использую rSpec для тестирования моего приложения. В моем контроллере приложения у меня есть метод как так:
def set_current_account
@current_account ||= Account.find_by_subdomain(request.subdomains.first)
end
Действительно ли возможно установить request.subdomain в моей спецификации? Возможно, в перед блоком? Я плохо знаком с rSpec, таким образом, любой совет относительно этого был бы большим спасибо.
Eef
Я придумал, как решить эту проблему.
В моем блоке before в моих спецификациях я просто добавил:
before(:each) do
@request.host = "#{mock_subdomain}.example.com"
end
Это устанавливает request.subdomains.first как значение mock_subdomain.
Надеюсь, что кто-то сочтет это полезным, поскольку нигде в сети это не очень хорошо объясняется.