|
|
|
@ -268,7 +268,7 @@ RSpec.describe User, type: :model do |
|
|
|
|
|
|
|
|
|
|
|
context "when a too short password is entered" do |
|
|
|
context "when a too short password is entered" do |
|
|
|
let(:password) { "123" } |
|
|
|
let(:password) { "123" } |
|
|
|
let(:error_message) { "Validation failed: Password #{I18n.t('errors.messages.too_short', count: 8)}" } |
|
|
|
let(:error_message) { "Validation failed: Password #{I18n.t('activerecord.errors.models.user.attributes.password.too_short', count: 8)}" } |
|
|
|
|
|
|
|
|
|
|
|
it "validates password length" do |
|
|
|
it "validates password length" do |
|
|
|
expect { FactoryBot.create(:user, password:) } |
|
|
|
expect { FactoryBot.create(:user, password:) } |
|
|
|
@ -278,7 +278,7 @@ RSpec.describe User, type: :model do |
|
|
|
|
|
|
|
|
|
|
|
context "when an invalid email is entered" do |
|
|
|
context "when an invalid email is entered" do |
|
|
|
let(:invalid_email) { "not_an_email" } |
|
|
|
let(:invalid_email) { "not_an_email" } |
|
|
|
let(:error_message) { "Validation failed: Email #{I18n.t('activerecord.errors.models.user.attributes.email.invalid')}" } |
|
|
|
let(:error_message) { "Validation failed: email #{I18n.t('activerecord.errors.models.user.attributes.email.invalid')}" } |
|
|
|
|
|
|
|
|
|
|
|
it "validates email format" do |
|
|
|
it "validates email format" do |
|
|
|
expect { FactoryBot.create(:user, email: invalid_email) } |
|
|
|
expect { FactoryBot.create(:user, email: invalid_email) } |
|
|
|
@ -288,7 +288,7 @@ RSpec.describe User, type: :model do |
|
|
|
|
|
|
|
|
|
|
|
context "when the email entered has already been used" do |
|
|
|
context "when the email entered has already been used" do |
|
|
|
let(:user) { FactoryBot.create(:user) } |
|
|
|
let(:user) { FactoryBot.create(:user) } |
|
|
|
let(:error_message) { "Validation failed: Email #{I18n.t('activerecord.errors.models.user.attributes.email.taken')}" } |
|
|
|
let(:error_message) { "Validation failed: email #{I18n.t('activerecord.errors.models.user.attributes.email.taken')}" } |
|
|
|
|
|
|
|
|
|
|
|
it "validates email uniqueness" do |
|
|
|
it "validates email uniqueness" do |
|
|
|
expect { FactoryBot.create(:user, email: user.email) } |
|
|
|
expect { FactoryBot.create(:user, email: user.email) } |
|
|
|
|