У меня есть модель пользовательского устройства с проверками
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
validates :first_name, presence: true, length: { maximum: 100 }
validates :last_name, presence: true, length: { maximum: 100 }
validates :email, presence: true, uniqueness: true, format: { with: /\A.+@.+\..+\z/ }
end
и файлом RSpec для проверки проверки электронной почты
describe 'email field' do
subject { User.new(first_name: 'jan', last_name: 'kowalski', email: 'jan@foo.com').valid? }
context 'when email has wrong format' do
let(:email) { 'jan@foo' }
it 'complains for invalid format' do
is_expected.to eq false
end
let(:email) { 'jan' }
it 'complains for invalid format' do
is_expected.to eq false
end
end
context 'when email has correct format' do
it 'accepts valid format' do
is_expected.to eq true
end
end
end
Я хочу проверить проверки правильности формата адреса электронной почты, которыйв пользовательской модели.Каждый тест прошел хорошо, кроме последнего, где у меня ошибка expected: true got: false
.Я что-то пропустил в файле спецификации?или, может быть, у меня неправильное объявление в пользовательской модели?Любая помощь приветствуется.