Cuando se construye la siguiente fábrica:usando los materiales con factory_girl
Factory.define :user do |f|
f.sequence(:name) { |n| "foo#{n}" }
f.resume_type_id { ResumeType.first.id }
end
ResumeType.first
devuelve nil y me da un error.
ResumeType
los registros se cargan a través de dispositivos. Lo comprobé usando la consola y las entradas están allí, la tabla no está vacía.
He encontrado un ejemplo similar en la lista de correo factory_girl, y se supone que funciona.
¿Qué me estoy perdiendo? ¿Tengo que decirle a factory_girl que configure los accesorios antes de ejecutar las pruebas?
Esto es lo que se ve mi test_helper como:
ENV["RAILS_ENV"] = "test"
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
fixtures :all
end
¿Por qué usar una mezcla de fábricas y accesorios? Las fábricas reemplazan los accesorios. –
¿Cómo es tu test_helper.rb? –
Estoy usando accesorios para datos fijos que nadie cambiará después de que se hayan sembrado. – deb