Имаме мултидомейн приложение, където всеки сайт може да има множество домейни (за локалите)
ApplicationController работи
def load_site
@site = Site.find_by!("domains like '%#{request.host}%'")
end
В моя тестов пакет просто искам да се уверя, че уебсайтът се показва
spec/features/user_visits_homepage_spec.rb
require "rails_helper"
feature "User visits Homepage" do
site = FactoryGirl.create :site
scenario "successfully", js: true do
visit root_path
expect(page).to have_css "h1", text: site.name
end
end
my database_cleaner.rb
RSpec.configure do |config|
config.before(:suite) do
DatabaseCleaner.clean_with(:truncation)
end
config.before(:each) do
DatabaseCleaner.strategy = :transaction
end
config.before(:each, js: true) do
DatabaseCleaner.strategy = :truncation
end
config.before(:each) do
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
end
Въпрос
как мога да гарантирам, че винаги имам 1 сайт, тъй като без сайт нито един контролер няма да работи.
Когато създам сайта, както направих, database_cleaner винаги ще го убие.
Имам ли грешно разбиране или пропускам нещо?