From 99ec8d1c5e618e4899adcbb9abe8a4425449fc68 Mon Sep 17 00:00:00 2001 From: natdeanlewissoftwire Date: Wed, 19 Jul 2023 14:11:59 +0100 Subject: [PATCH] feat: add user validation test --- spec/helpers/organisations_helper_spec.rb | 1 - spec/models/user_spec.rb | 10 ++++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/spec/helpers/organisations_helper_spec.rb b/spec/helpers/organisations_helper_spec.rb index 0e3867b7d..e48b1639c 100644 --- a/spec/helpers/organisations_helper_spec.rb +++ b/spec/helpers/organisations_helper_spec.rb @@ -1,7 +1,6 @@ require "rails_helper" RSpec.describe OrganisationsHelper do - include TagHelper describe "display_organisation_attributes" do let(:organisation) { create(:organisation) } diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index d13d648a1..8505f846e 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -334,6 +334,16 @@ RSpec.describe User, type: :model do .to raise_error(ActiveRecord::RecordInvalid, error_message) end end + + context "when a user is added to a merged organisation" do + let(:merged_organisation) { create(:organisation, merge_date: Time.zone.yesterday) } + let(:error_message) { "Validation failed: Organisation #{I18n.t("validations.organisation.merged")}" } + + it "validates email format" do + expect { create(:user, organisation: merged_organisation) } + .to raise_error(ActiveRecord::RecordInvalid, error_message) + end + end end describe "delete" do