2013-03-05 2 views
0

Я просмотрел другие темы и выполнил поиск в Google, но ни одно из решений не работает. Я только начал писать свои первые тесты для сброса пароля. Я должен получить ошибку Capybara elementnotfound без ссылки с заголовком или текстовым «паролем». Вместо фабричной девочки говорят, что это не зарегистрированный пользователь.Фабрика девушка не регистрирует пользователя

1) PasswordResets emails user when requesting password reset 
    Failure/Error: user = FactoryGirl.create(:user) 
    ArgumentError: 
     Factory not registered: user 
    # ./spec/requests/password_resets_spec.rb:5:in `block (2 levels) in <top (required)>' 

Вот мой password_reset_spec.rb:

require 'spec_helper' 

describe "PasswordResets" do 
    it "emails user when requesting password reset" 
    user = FactoryGirl.create(:user) 
    visit login_path 
    click_link "password" 
    fill_in "Email", :with => user.email 
    click_button "Reset Password" 
    end 

factories.rb:

FactoryGirl.define do 
    factory :user do 
    f.sequence :email do |n| "foo#{n}@example.com" 
    end 
    f.password "secret" 
end 
end 

Gemfile:

gem 'rspec-rails', :group => [:test, :development] 
group :test do 
    gem 'factory_girl' 
    gem 'capybara' 
    gem 'guard-rspec' 
    gem 'rb-fsevent' 
end 

ответ

0

Ваш синтаксис неверен в вашем заводе декларации, я было бы что-то вроде этого:

FactoryGirl.define do 
    factory :user do 
    sequence(:email) { |n| "foo#{n}@example.com" } 
    password "secret" 
    end 
end 
+0

Я по-прежнему получаю ту же ошибку: Rack :: Параметр заголовка файла заменяет cache_control после Rack 1.5. /Users/lexi87/.rvm/gems/ruby-2.0.0pp/gems/factory_girl-4.2.0/lib/factory_girl/registry.rb:24:in 'find ': Factory not registered: user (ArgumentError) – pwz2000

+0

Попробуйте заменить 'gem 'factory_girl'' на' gem' factory_girl_rails'' в вашем 'Gemfile' – siekfried

+0

Я изменил это до публикации здесь. В результате возникла другая ошибка: «Mysql2 :: Ошибка: Таблица« dating_test.users »не существует: ПОКАЗАТЬ ПОЛНЫЕ ПОЛЯ ИЗ« пользователей »(ActiveRecord :: StatementInvalid)» – pwz2000

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