From 544de55344165068759cf14e924f149eb0d93c5a Mon Sep 17 00:00:00 2001 From: Kat Date: Wed, 21 Jun 2023 12:56:08 +0100 Subject: [PATCH] Allow + in the numbers --- app/controllers/users_controller.rb | 2 +- spec/requests/users_controller_spec.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index fb1f2f074..31df38da7 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -129,7 +129,7 @@ private end def valid_phone_number?(number) - /^\d{11,}$/.match?(number) + /^[+\d]{11,}$/.match?(number) end def format_error_messages diff --git a/spec/requests/users_controller_spec.rb b/spec/requests/users_controller_spec.rb index ce5bba1db..92e575cec 100644 --- a/spec/requests/users_controller_spec.rb +++ b/spec/requests/users_controller_spec.rb @@ -977,6 +977,15 @@ RSpec.describe UsersController, type: :request do expect(page).not_to have_content(I18n.t("activerecord.errors.models.user.attributes.phone.invalid")) end end + + context "when telephone number is in correct format and includes +" do + let(:phone) { "+12345678919" } + + it "validates telephone number" do + request + expect(page).not_to have_content(I18n.t("activerecord.errors.models.user.attributes.phone.invalid")) + end + end end end