mirror of
https://github.com/glitch-soc/mastodon.git
synced 2026-03-29 11:11:11 +02:00
37 lines
923 B
Ruby
37 lines
923 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe 'Admin::Reset' do
|
|
it 'Resets password for account user', :inline_jobs do
|
|
account = Fabricate :account
|
|
sign_in admin_user
|
|
visit admin_account_path(account.id)
|
|
|
|
expect do
|
|
expect { submit_reset }
|
|
.to send_email(to: account.user.email, subject: password_change_subject)
|
|
.and send_email(to: account.user.email, subject: reset_instructions_subject)
|
|
end.to change(Admin::ActionLog.where(target: account.user), :count).by(1)
|
|
|
|
expect(page)
|
|
.to have_content(account.username)
|
|
end
|
|
|
|
def admin_user
|
|
Fabricate(:admin_user)
|
|
end
|
|
|
|
def submit_reset
|
|
click_on I18n.t('admin.accounts.reset_password')
|
|
end
|
|
|
|
def password_change_subject
|
|
I18n.t('devise.mailer.password_change.subject')
|
|
end
|
|
|
|
def reset_instructions_subject
|
|
I18n.t('devise.mailer.reset_password_instructions.subject')
|
|
end
|
|
end
|