|
|
|
@ -36,6 +36,20 @@ RSpec.describe PostStatusService, type: :service do
|
|
|
|
|
expect(status.params['text']).to eq 'Hi future!'
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'does not immediately create a status when scheduling a status' do
|
|
|
|
|
account = Fabricate(:account)
|
|
|
|
|
media = Fabricate(:media_attachment)
|
|
|
|
|
future = Time.now.utc + 2.hours
|
|
|
|
|
|
|
|
|
|
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(media.reload.status).to be_nil
|
|
|
|
|
expect(Status.where(text: 'Hi future!').exists?).to be_falsey
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it 'creates response to the original status of boost' do
|
|
|
|
|
boosted_status = Fabricate(:status)
|
|
|
|
|
in_reply_to_status = Fabricate(:status, reblog: boosted_status)
|
|
|
|
|