Вопросы с тегом «factory-bot»

120
Как создать ассоциации has_and_belongs_to_many в Factory Girl

Учитывая следующие class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end как вы определяете фабрики для компаний и пользователей, включая двунаправленную ассоциацию? Вот моя попытка Factory.define :company...

119
Как с помощью Factory Girl создать скрепку?

У меня есть модель Person, у которой много изображений, где у изображений есть поле вложения скрепки, называемое данными, сокращенная версия отображается ниже: class Person has_many :images ... end class Image has_attached_file :data belongs_to :person ... end Лицо должно иметь как минимум одно...

103
Пропустить обратные вызовы на Factory Girl и Rspec

Я тестирую модель с обратным вызовом после создания, которую я хотел бы запускать только в некоторых случаях во время тестирования. Как я могу пропустить / запустить обратные вызовы с завода? class User < ActiveRecord::Base after_create :run_something ... end Завод: FactoryGirl.define do...

96
В чем разница между методами сборки и создания в FactoryGirl?

Во вступлении Factory Girl подчеркивается разница между FactoryGirl.build()и FactoryGirl.create(): # Returns a User instance that's not saved user = FactoryGirl.build(:user) # Returns a saved User instance user = FactoryGirl.create(:user) Я до сих пор не понимаю практических различий между ними....

89
Как настроить фабрику в FactoryGirl с ассоциацией has_many

Может ли кто-нибудь сказать мне, если я просто неправильно настроен? У меня есть следующие модели с ассоциациями has_many.through: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ......

86
Faker производит повторяющиеся данные при использовании в factory_girl

Я пытаюсь заполнить фабрику фальшивыми данными с помощью драгоценного камня Faker: Factory.define :user do |user| user.first_name Faker::Name::first_name user.last_name Faker::Name::last_name user.sequence(:email) {|n| "user#{n}@blow.com" } end Однако, хотя я ожидаю, что это приведет к появлению...