When I run rspec
I get this error:
Failures:
1) User
Failure/Error: it { should validate_presence_of :email }
NoMethodError:
undefined method `validate_presence_of' for <RSpec::ExampleGroups::User:0x007f8177ff3408>
# ./spec/models/user_spec.rb:5:in `block (2 levels) in <top (required)>'
Finished in 0.00168 seconds (files took 2.72 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/models/user_spec.rb:5 # User
But how can fix it?
This is my Gemfile:
group :development, :test do
gem 'byebug'
gem 'rspec-rails', '~> 3.4', '>= 3.4.1'
gem "factory_girl_rails", "~> 4.0"
gem 'capybara', '~> 2.6', '>= 2.6.2'
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug'
end
group :test do
gem 'shoulda-matchers', require: false
end
This is my model:
class User < ActiveRecord::Base
validates :email, presence: true
end
And my user_spec:
require 'rails_helper'
RSpec.describe User, type: :model do
#pending "add some examples to (or delete) #{__FILE__}"
it { should validate_presence_of :email }
end