Ok donc je veux tester des fonctionnalités qui ont besoin d'un utilisateur admin et je suis en train de vous connecter en tant qu'administrateur mais pour faire que je besoin d'avoir un administrateurComment créer un rôle d'administrateur avec Factory girl?
ici est mon code
let(:user) { FactoryGirl.create(:user) }
let(:admin_role) { FactoryGirl.create(:role) }
FactoryGirl.define do
factory :user do
first_name "John"
last_name "Doe"
email "[email protected]"
end
factory :role do
name "Admin"
end
end
comment puis-je les connecter J'ai essayé user.roles << user_role
mais nous avons eu cette erreur
/Users/matt/Sites/application/spec/controllers/directory_controller_spec.rb:16:in `block (3 levels) in <top (required)>': undefined local variable or method `user' for #<Class:0x007fa550890d80> (NameError)
Voici mes modèles
class User < ActiveRecord::Base
has_many :roles, :through => :role_users
has_many :role_users
...
class Role < ActiveRecord::Base
has_many :users, :through => :role_users
has_many :role_users
...
class RoleUser < ActiveRecord::Base
belongs_to :role
belongs_to :user
end
comment voulez-vous utiliser dans la description – Trace
Vous cherchez le anwser FactoryGirl.create (: admin_user) –
J'ai essayé et obtenu et l'erreur .... je vais coller maintenant – Trace