Add API endpoints to view and revoke one's quoted posts (#35578)

This commit is contained in:
Claire 2025-07-31 11:36:51 +02:00 committed by GitHub
parent 572a0e128d
commit 2dfdcc7dcb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 324 additions and 0 deletions

View file

@ -0,0 +1,21 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe ActivityPub::DeleteQuoteAuthorizationSerializer do
subject { serialized_record_json(quote, described_class, adapter: ActivityPub::Adapter) }
describe 'serializing an object' do
let(:status) { Fabricate(:status) }
let(:quote) { Fabricate(:quote, quoted_status: status, state: :accepted, approval_uri: "https://#{Rails.configuration.x.web_domain}/approvals/1234") }
it 'returns expected attributes' do
expect(subject.deep_symbolize_keys)
.to include(
actor: eq(ActivityPub::TagManager.instance.uri_for(status.account)),
object: quote.approval_uri,
type: 'Delete'
)
end
end
end