Я новичок в Ruby On Rails, и я пишу «Пользователь знак в» спецификации для проекта вики, и я получаю следующее сообщение об ошибке:неинициализированные постоянные TestFactories (NameError)
uninitialized constant TestFactories (NameError)
Это мой sign_in_spec.rb
require 'rails_helper'
describe "Sign in flow" do
include TestFactories
before do
@user = authenticated_user
end
describe "successful" do
it "redirects user to the wikis index" do
user = authenticated_user
visit root_path
end
end
end
Это мой test_factories.rb файл:
module TestFactories
def authenticated_user(options={})
user_options = { email: "email#{rand}@fake.com", password: 'password' }.merge(options)
user = User.new(user_options)
user.skip_confirmation!
user.save
user
end
end
Это мой Gemfile:
source 'https://rubygems.org'
gem 'rails'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'bootstrap-sass', '~> 3.2.0'
gem 'autoprefixer-rails'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
# Testing
group :develpment, :test do
gem 'rspec-rails'
gem 'capybara'
gem 'database_cleaner'
gem 'factory_girl_rails', '~> 4.0'
gem 'pry-rails'
end
# Databases
# Developemnt
gem 'sqlite3'
Почему бы у поставить свой метод authenticated_user в spec_helper? –