2013-11-18 3 views
0

Как определить несколько пользователей с разными полями с помощью FactoryGirl для тестирования моего приложения с разными разрешениями? когда мои права определяются поля is_admin на столе же пользователяFactoryGirl несколько разных пользователей

+0

Вам просто нужен FactoryGirl _syntax_ для определения объектов БД? Если да, то что у вас уже есть? – zwippie

ответ

1

, например, если мы определяем так:

FactoryGirl.define do 
factory :user do |f| 
... 
end 
end 

просто изменить, чтобы:

FactoryGirl.define do 
factory :user, class: User do |f| 
... 
end 
factory :admin, class: User do |f| 
... 
end 
factory :editor, class: User do |f| 
... 
end 

end 
0

Вы также можете использовать наследование, если большинство полей:

FactoryGirl.define do 
    factory :user do 
    name { Faker::Name.name } 
    email { Faker::Internet.email } 

    factory :editor do 
     is_admin { false } 
    end 

    factory :admin do 
     is_admin { true } 
    end 
    end 
end 

Дополнительную информацию и примеры см. в документе docum https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md

Смежные вопросы