2015-06-29 2 views
0

Я использую rspec и заводскую девушку, и у меня возникла странная проблема с получением подкласса с фабрики. Я создаю конструктор, который является дочерним элементом пользователя, однако тест по-прежнему получает пользователя, а не дизайнер.Как вызвать вложенный атрибут factory_girl

FactoryGirl.define do 
    factory :user do 
    factory :designer do 
     role: "designer" 
    end 
    end 
end 

describe StoreRating do 
    it "should have a rating" do 
    user = FactoryGirl.create(:designer) 
    store = FactoryGirl.create(:store) 

    StoreRating.create(designer: user, store: store, rating: 5) 
    end 
end 

expected Designer, got User

ответ

0

Try:

FactoryGirl.define do 
    factory :user do 
    factory :designer, class: Designer do 
     role: "designer" 
    end 
    end 
end 
Смежные вопросы