Один из моих тестов начался с ошибкой. Ранее он работал и просматривал те же действия вручную в браузере, показывая функцию, которая будет работать.Записи, созданные с помощью FactoryGirl, недоступны в контроллере
создать записи, которые должны быть проверены, как это:
will = FactoryGirl.create(:user, profile: "security of the internet", first_name: "will")
Исследовать, я добавил вызов
binding.pry
в мой контроллер. Действие выполняет поиск пользователей.
Если я сделать:
User.all
в монтировки строке ни один пользователь не показаны, пустой результат.
Если я ворвался в фактический тест с помощью pry, User.all отображает ожидаемые записи.
Что может быть причиной этого?
Мой тест не отмечен как js: true, и у меня уже есть database_cleaner, настроенный на использование усечения – Will
@ Добавить свою базу данных в Cleaner и Capybara configs на вопрос –
Использование database_cleaner с усечением не означает, что вы не используете запуск тестов в транзакции. Обычно они собираются вместе, но настройка одного из них не будет автоматически настраивать другую. Найдите свой код для 'use_transactional_fixtures', чтобы узнать, не делаете ли вы что-нибудь необычное с этим параметром. –