Perguntas com a marcação «factory-bot»

11
Como criar associações has_and_belongs_to_many no Factory girl
Dado o seguinte class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end como você define fábricas para empresas e usuários, incluindo a associação bidirecional? Aqui está a minha tentativa Factory.define :company do |f| f.users{ |users| [users.association :company]} end Factory.define :user do |f| f.companies{ |companies| [companies.association …


16
Pular chamadas de retorno no Factory Girl e Rspec
Estou testando um modelo com um retorno de chamada after create que gostaria de executar apenas em algumas ocasiões durante o teste. Como posso pular / executar callbacks de uma fábrica? class User < ActiveRecord::Base after_create :run_something ... end Fábrica: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... …



5
Como configurar a fábrica em FactoryGirl com associação has_many
Alguém pode me dizer se estou apenas fazendo a configuração da maneira errada? Tenho os seguintes modelos com associações has_many.through: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ... end class Feature < ActiveRecord::Base attr_accessible ... validates_presence_of ... validates_uniqueness_of ... has_many :listing_features has_many …

4
Faker está produzindo dados duplicados quando usado em factory_girl
Estou tentando preencher alguns dados falsos em uma fábrica usando a gema 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 No entanto, embora eu espere que isso produza usuários com nomes e sobrenomes diferentes, cada um é o mesmo: >> Factory(:user) => #<User id: …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.