123456789101112131415161718192021222324252627282930313233 |
- # frozen_string_literal: true
- require 'rails_helper'
- describe Admin::ResetsController do
- render_views
- let(:account) { Fabricate(:account) }
- before do
- sign_in Fabricate(:user, role: UserRole.find_by(name: 'Admin')), scope: :user
- end
- describe 'POST #create', :sidekiq_inline do
- it 'redirects to admin accounts page' do
- expect do
- post :create, params: { account_id: account.id }
- end.to change(Devise.mailer.deliveries, :size).by(2)
- expect(Devise.mailer.deliveries).to have_attributes(
- first: have_attributes(
- to: include(account.user.email),
- subject: I18n.t('devise.mailer.password_change.subject')
- ),
- last: have_attributes(
- to: include(account.user.email),
- subject: I18n.t('devise.mailer.reset_password_instructions.subject')
- )
- )
- expect(response).to redirect_to(admin_account_path(account.id))
- end
- end
- end
|