|
|
|
@ -139,6 +139,35 @@ RSpec.describe ActivityPub::Activity::Flag do |
|
|
|
|
expect(report.status_ids).to eq [] |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
context 'when an account is passed but no status' do |
|
|
|
|
let(:mentioned) { Fabricate(:account) } |
|
|
|
|
|
|
|
|
|
let(:json) do |
|
|
|
|
{ |
|
|
|
|
'@context': 'https://www.w3.org/ns/activitystreams', |
|
|
|
|
id: flag_id, |
|
|
|
|
type: 'Flag', |
|
|
|
|
content: 'Boo!!', |
|
|
|
|
actor: ActivityPub::TagManager.instance.uri_for(sender), |
|
|
|
|
object: [ |
|
|
|
|
ActivityPub::TagManager.instance.uri_for(flagged), |
|
|
|
|
], |
|
|
|
|
}.with_indifferent_access |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
before do |
|
|
|
|
subject.perform |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'creates a report with no attached status' do |
|
|
|
|
report = Report.find_by(account: sender, target_account: flagged) |
|
|
|
|
|
|
|
|
|
expect(report).to_not be_nil |
|
|
|
|
expect(report.comment).to eq 'Boo!!' |
|
|
|
|
expect(report.status_ids).to eq [] |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe '#perform with a defined uri' do |
|
|
|
|