Обычно полезно вывести всю ошибку или хотя бы целое первое предложение - вы даже не сказали нам, что такое отсутствующая константа!
ОБНОВЛЕНИЕ: Спасибо за всю ошибку.Когда вы определяете factory: valid_user, Factory Girl автоматически предполагает, что это для модели с именем ValidUser
.Чтобы обойти это, вы можете либо назвать свою фабрику :user
(при условии, что у вас модель User
), либо вы можете попробовать:
FactoryGirl.define do
factory :valid_user, :class => User do
name 'somename'
email 'a@b.com'
password 'somepassword'
end
end
В качестве альтернативы, если вы хотите иметь пару различных типовПользовательские фабрики, вы можете использовать:
FactoryGirl.define do
factory :user do
# set some attrs
end
factory :valid_user, :parent => :user do
name 'somename'
email 'a@b.com'
password 'somepassword'
end
factory :invalid_user, :parent => :user do
# some other attrs
end
end