diff --git a/lib/telephony/otp_sender.rb b/lib/telephony/otp_sender.rb
index 617f47d3a46..93a1f28be89 100644
--- a/lib/telephony/otp_sender.rb
+++ b/lib/telephony/otp_sender.rb
@@ -96,7 +96,7 @@ def log_response(response, context:)
def otp_transformed_for_channel
return otp if channel != :voice
- otp.chars.join(" ")
+ [*otp.chars, ''].join(" ")
end
def wrap_in_ssml_if_needed(message)
diff --git a/spec/lib/telephony/otp_sender_spec.rb b/spec/lib/telephony/otp_sender_spec.rb
index 8a1f5ab98ab..ae5f58f30ce 100644
--- a/spec/lib/telephony/otp_sender_spec.rb
+++ b/spec/lib/telephony/otp_sender_spec.rb
@@ -170,7 +170,7 @@
Hello! Your 6-digit #{APP_NAME} one-time code is,
1 2 3
- 4 5 6.
+ 4 5 6 .
XML
adapter = instance_double(Telephony::Pinpoint::VoiceSender)
@@ -191,7 +191,7 @@
Hello! Your 6-digit #{APP_NAME} one-time code is,
1 2 3
- 4 5 6.
+ 4 5 6 .
XML
adapter = instance_double(Telephony::Pinpoint::VoiceSender)
@@ -215,7 +215,7 @@
Hello! Your 6-character #{APP_NAME} one-time code is,
1 2 3
- 4 5 6.
+ 4 5 6 .
XML
adapter = instance_double(Telephony::Pinpoint::VoiceSender)
@@ -272,7 +272,7 @@
expect(otp_transformed_for_channel).
to eq(
"1 2 3 4 "\
- " 5 6",
+ " 5 6 ",
)
end
end
@@ -284,7 +284,7 @@
expect(otp_transformed_for_channel).
to eq(
"A B C 1 "\
- " 2 3",
+ " 2 3 ",
)
end
end