Files
mastodon/spec/system/admin/users/sign_in_token_authentications_spec.rb
jcoffey-dev 4dfbb64241
Chromatic / Check for relevant changes (push) Canceled after 0s
Chromatic / Run Chromatic (push) Canceled after 0s
Import Mastodon v4.7.4
Snapshot of upstream tag v4.7.4 (commit d04059fc80be5cbba6b4dd5a8b94d63ffff09f2c) from
https://github.com/mastodon/mastodon, unmodified.
2026-10-29 08:11:58 -07:00

55 lines
1.5 KiB
Ruby

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe 'Admin Users SignInTokenAuthentications' do
let(:user) { Fabricate(:user) }
before { sign_in Fabricate(:admin_user) }
describe 'Disabling Sign In Token for users' do
context 'when user has been inactive for too long' do
before { user.update(current_sign_in_at: 95.days.ago) }
it 'disables sign in token and redirects to admin account page' do
visit admin_account_path(user.account.id)
expect { disable_sign_in_token }
.to change { user.reload.suspicious_inactive_sign_in? }.to(false)
expect(page)
.to have_title(user.account.pretty_acct)
end
end
def disable_sign_in_token
click_on I18n.t('admin.accounts.disable_sign_in_token')
end
end
describe 'Enabling Sign In Token for users' do
context 'when user has been inactive for too long' do
before do
user.update(current_sign_in_at: 95.days.ago)
user.disable_sign_in_token!
end
it 'enables sign in token and redirects to admin account page' do
visit admin_account_path(user.account.id)
expect { enable_sign_in_token }
.to change { user.reload.suspicious_inactive_sign_in? }.to(true)
expect(page)
.to have_title(user.account.pretty_acct)
end
end
def disable_sign_in_token
click_on I18n.t('admin.accounts.disable_sign_in_token')
end
def enable_sign_in_token
click_on I18n.t('admin.accounts.enable_sign_in_token')
end
end
end