Я знаю, что база данных тестовых посевов - это своего рода bad idea. Мне нужно проверить связь Stripe api в моих модельных тестах. Я знаю, что внешние запросы в модульных тестах тоже плохая идея, но тем не менее.Семенные записи в rspec и Factory Girl
Учетная полоса имеет статичные имена плана подписки. Поэтому, когда я тестирую функциональность, связанную с Stripe, мне нужно взять их из моей базы данных. Я использую Factory Girl камень в качестве источника арматуры, но так как мне нужно только отдельных имена для планов Stripe я зашит их на завод:
factory :subscription_type do
name "Personal"
frequency "month"
stripe_plan_id "personal"
end
Других заводы, которые используют этот один пытаются создать каждый раз новый объект с одинаковые значения полей и благодаря проверке уникальности на модели subscription_type, фабрики вызывают ошибки. Я бы предпочел, чтобы все они использовали одну и ту же запись (если она существует), если она вызвана в одном примере.
Какая практика, ребята?
Это не уникальность, о которой я забочусь: мне нужно технически обратное. –
Мне нужен только один экземпляр объекта subscription_type на всех фабриках. Таким образом, они не создают каждый раз новый уникальный subscription_type –