how to define factories with a inheritance user model

前端 未结 2 1226
旧时难觅i
旧时难觅i 2020-12-17 07:58

I got following problem: In my application i use inheritance to define my user model:

class User
 include Mongoid::Document

 field :name...
 field :bla...
e         


        
相关标签:
2条回答
  • 2020-12-17 08:29

    Just add the class: CustomUser to :custom_user factory. That works for me. When you nested in :user it means parent is User, but it is simpler.

    FactoryGirl.define do 
      factory :user do
        name  "name"
        bla "bla"
    
        factory :custom_user, class: CustomUser do
          customfield "customfield"
        end
      end
    end
    
    0 讨论(0)
  • 2020-12-17 08:47

    You can try this:

    factory :user do
      name  "name"
      bla "bla"
    end
    
    factory :custom_user, class: CustomUser, parent: :user do
      customfield "customfield"
    end
    

    For more info: Inheritance.

    0 讨论(0)
提交回复
热议问题