|
|
@ -9,14 +9,10 @@ RSpec.describe Account do
|
|
|
|
let(:bob) { Fabricate(:account, username: 'bob') }
|
|
|
|
let(:bob) { Fabricate(:account, username: 'bob') }
|
|
|
|
|
|
|
|
|
|
|
|
describe '#suspend!' do
|
|
|
|
describe '#suspend!' do
|
|
|
|
it 'marks the account as suspended' do
|
|
|
|
it 'marks the account as suspended and creates a deletion request' do
|
|
|
|
subject.suspend!
|
|
|
|
expect { subject.suspend! }
|
|
|
|
expect(subject.suspended?).to be true
|
|
|
|
.to change(subject, :suspended?).from(false).to(true)
|
|
|
|
end
|
|
|
|
.and(change { AccountDeletionRequest.exists?(account: subject) }.from(false).to(true))
|
|
|
|
|
|
|
|
|
|
|
|
it 'creates a deletion request' do
|
|
|
|
|
|
|
|
subject.suspend!
|
|
|
|
|
|
|
|
expect(AccountDeletionRequest.where(account: subject).exists?).to be true
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
context 'when the account is of a local user' do
|
|
|
|
context 'when the account is of a local user' do
|
|
|
|