Я просмотрел другие темы и выполнил поиск в 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
Я по-прежнему получаю ту же ошибку: 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
Попробуйте заменить 'gem 'factory_girl'' на' gem' factory_girl_rails'' в вашем 'Gemfile' – siekfried
Я изменил это до публикации здесь. В результате возникла другая ошибка: «Mysql2 :: Ошибка: Таблица« dating_test.users »не существует: ПОКАЗАТЬ ПОЛНЫЕ ПОЛЯ ИЗ« пользователей »(ActiveRecord :: StatementInvalid)» – pwz2000