Combine repeated `subject` in `cli/accounts` spec shared example (#28942)
parent
1a30a517d6
commit
5fbdb2055b
|
@ -1326,18 +1326,16 @@ describe Mastodon::CLI::Accounts do
|
||||||
end
|
end
|
||||||
|
|
||||||
shared_examples 'a successful migration' do
|
shared_examples 'a successful migration' do
|
||||||
it 'calls the MoveService for the last migration' do
|
it 'displays a success message and calls the MoveService for the last migration' do
|
||||||
expect { subject }
|
|
||||||
.to output_results('OK')
|
|
||||||
|
|
||||||
last_migration = source_account.migrations.last
|
|
||||||
|
|
||||||
expect(move_service).to have_received(:call).with(last_migration).once
|
|
||||||
end
|
|
||||||
|
|
||||||
it 'displays a successful message' do
|
|
||||||
expect { subject }
|
expect { subject }
|
||||||
.to output_results("OK, migrated #{source_account.acct} to #{target_account.acct}")
|
.to output_results("OK, migrated #{source_account.acct} to #{target_account.acct}")
|
||||||
|
|
||||||
|
expect(move_service)
|
||||||
|
.to have_received(:call).with(last_migration).once
|
||||||
|
end
|
||||||
|
|
||||||
|
def last_migration
|
||||||
|
source_account.migrations.last
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue