mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-22 09:08:24 +00:00
Reduce RSpec/MultipleExpectations
in post_status_service spec (#29225)
This commit is contained in:
parent
1c93d625c6
commit
4b7f04e3ea
|
@ -32,27 +32,27 @@ RSpec.describe PostStatusService, type: :service do
|
|||
let!(:future) { Time.now.utc + 2.hours }
|
||||
let!(:previous_status) { Fabricate(:status, account: account) }
|
||||
|
||||
it 'schedules a status' do
|
||||
status = subject.call(account, text: 'Hi future!', scheduled_at: future)
|
||||
expect(status).to be_a ScheduledStatus
|
||||
expect(status.scheduled_at).to eq future
|
||||
expect(status.params['text']).to eq 'Hi future!'
|
||||
end
|
||||
|
||||
it 'does not immediately create a status' do
|
||||
it 'schedules a status for future creation and does not create one immediately' do
|
||||
media = Fabricate(:media_attachment, account: account)
|
||||
status = subject.call(account, text: 'Hi future!', media_ids: [media.id], scheduled_at: future)
|
||||
|
||||
expect(status).to be_a ScheduledStatus
|
||||
expect(status.scheduled_at).to eq future
|
||||
expect(status.params['text']).to eq 'Hi future!'
|
||||
expect(status.params['media_ids']).to eq [media.id]
|
||||
expect(status)
|
||||
.to be_a(ScheduledStatus)
|
||||
.and have_attributes(
|
||||
scheduled_at: eq(future),
|
||||
params: include(
|
||||
'text' => eq('Hi future!'),
|
||||
'media_ids' => contain_exactly(media.id)
|
||||
)
|
||||
)
|
||||
expect(media.reload.status).to be_nil
|
||||
expect(Status.where(text: 'Hi future!')).to_not exist
|
||||
end
|
||||
|
||||
it 'does not change statuses count' do
|
||||
expect { subject.call(account, text: 'Hi future!', scheduled_at: future, thread: previous_status) }.to_not(change { [account.statuses_count, previous_status.replies_count] })
|
||||
it 'does not change statuses_count of account or replies_count of thread previous status' do
|
||||
expect { subject.call(account, text: 'Hi future!', scheduled_at: future, thread: previous_status) }
|
||||
.to not_change { account.statuses_count }
|
||||
.and(not_change { previous_status.replies_count })
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue