проходил через один контроллер, а название модели итд передавалось через параметры. И дальше @model = params[:model].
И для абстракции на индекс пейдж используется, например,такое: @model.model_name.name или @model.new.attributes.keys
Вопрос. Как это дело правильно тестировать?
По идее, для изолированных тестов View или контролера нужно создавать doubles, но при этом эти doubles должны иметь функционал ActiveModel. В таком случае, имеет смысл создавать реальные объекты в базе данных, например, модели Product и тестировать с их помощью. Но тогда это не изолированные тесты. 🤔
В рельсах юнит тестить с применением бд это норма
Окей, спасибо 👌 👍
В factory_bot есть build/build_stubbed/create. Вот build_stubbed будет стараттся себя вести как объект из бд, но не дергая бд. Так тесты будут проходить быстрее там, где эти объекты подходят.
Обсуждают сегодня