, когда я создать тест функции для моего приложения, получить следующее сообщение об ошибке:Рубин на Rails App Тестирование с Rspec и Капибарой
ActionController::RoutingError:
No route matches [GET] "/example"
Моего приложение использует субдомены и суб-приложения (двигатели/модули) в пределах этих подразделов. Теперь, когда я установил для Капибара в app_host или default_host через feature_subdomain_helper как
Capybara.app_host = "example.lvh.me" or
Capybara.default_host = "example.lvh.me"
и в моем rails_helper.rb я добавить следующую строку кода
config.extend SubdomainHelpers, type: :feature
я получаю ту же ошибку. Теперь я думаю, что сконфигурированный подобъект не учитывается моим тестом.
Моя Rspec версия: 3,2 и Капибара версия: 2.4.4
Мой тестируемый образец функция выглядит следующим образом:
require 'rails_helper'
feature 'Example Page' do
scenario 'visit example page' do
visit "/example"
expect(page).to have_content 'Example'
end
end
У кого-то идея, что я делаю не так?
Edit: Mainapp маршруты:
constraints(Subdomain) do
mount Example::Engine => '/', as: 'example'
end
маршруты Двигатель:
Example::Engine.routes.draw do
scope '/example', nav_scope: 'example' do
end
end
Как выглядят ваши маршруты.rb? –
Добавить записи маршрутов // Отредактировано – puQ