Preguntas etiquetadas con factory-bot

11
Cómo crear asociaciones has_and_belongs_to_many en Factory Girl
Dado lo siguiente class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end ¿Cómo se definen las fábricas para empresas y usuarios incluida la asociación bidireccional? Este es mi intento Factory.define :company do |f| f.users{ |users| [users.association :company]} end Factory.define :user do |f| f.companies{ |companies| [companies.association …


16
Omitir devoluciones de llamada en Factory Girl y Rspec
Estoy probando un modelo con una devolución de llamada posterior a la creación que me gustaría ejecutar solo en algunas ocasiones durante la prueba. ¿Cómo puedo omitir / ejecutar devoluciones de llamada desde una fábrica? class User < ActiveRecord::Base after_create :run_something ... end Fábrica: FactoryGirl.define do factory :user do first_name …



5
Cómo configurar la fábrica en FactoryGirl con la asociación has_many
¿Alguien puede decirme si estoy haciendo la configuración de manera incorrecta? Tengo los siguientes modelos que tienen asociaciones 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 :listings, …

4
Faker está produciendo datos duplicados cuando se usa en factory_girl
Estoy tratando de ingresar algunos datos falsos en una fábrica usando la 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 Sin embargo, aunque espero que esto produzca usuarios que tienen diferentes nombres y apellidos, cada uno es el mismo: >> Factory(:user) => #<User …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.