2012-07-27 14 views
6

Tengo una clase que está definida en el módulo.FactoryGirl problema

module Mod 
    class Zed 
    include DataMapper::Resource 
    end 
end 

Para la prueba, defino la fábrica.

#/factories/zed.rb 
FactoryGirl.define do 
    factory :zed do 
    #code 
    end 
end 

Pero cuando comienzo a probar me sale un error.

describe 'Zed' do 
    it "should have ..." do 
    FactoryGirl.create(:zed) 
    end 
end 

error:

Failure/Error: FactoryGirl.create(:zed) 
NameError: 
    uninitialized constant Zed 

Cómo probar una clase que se incluye en el módulo? Gracias.

Respuesta

11

Se debe especificar la clase en la definición de una fábrica de la siguiente manera:

FactoryGirl.define do 
    factory :zed, class: Mod::Zed do 
    #code 
    end 
end 
Cuestiones relacionadas