summaryrefslogtreecommitdiff
path: root/spec/mailers/devise_mailer_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/mailers/devise_mailer_spec.rb')
-rw-r--r--spec/mailers/devise_mailer_spec.rb16
1 files changed, 14 insertions, 2 deletions
diff --git a/spec/mailers/devise_mailer_spec.rb b/spec/mailers/devise_mailer_spec.rb
index 6eb0e817803..171251f51ef 100644
--- a/spec/mailers/devise_mailer_spec.rb
+++ b/spec/mailers/devise_mailer_spec.rb
@@ -102,9 +102,12 @@ RSpec.describe DeviseMailer do
end
describe '#reset_password_instructions' do
- subject { described_class.reset_password_instructions(user, 'faketoken') }
-
let_it_be(:user) { create(:user) }
+ let(:params) { {} }
+
+ subject do
+ described_class.reset_password_instructions(user, 'faketoken', params)
+ end
it_behaves_like 'an email sent from GitLab'
it_behaves_like 'it should not have Gmail Actions links'
@@ -135,6 +138,15 @@ RSpec.describe DeviseMailer do
it 'has the mailgun suppression bypass header' do
is_expected.to have_header 'X-Mailgun-Suppressions-Bypass', 'true'
end
+
+ context 'with email in params' do
+ let(:email) { 'example@example.com' }
+ let(:params) { { to: email } }
+
+ it 'is sent to the specified email' do
+ is_expected.to deliver_to email
+ end
+ end
end
describe '#email_changed' do