Files
mastodon/spec/serializers/activitypub/feature_request_serializer_spec.rb

27 lines
942 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe ActivityPub::FeatureRequestSerializer do
subject { serialized_record_json(collection_item, described_class, adapter: ActivityPub::Adapter) }
let(:tag_manager) { ActivityPub::TagManager.instance }
let(:target_account) { Fabricate(:remote_account) }
let(:collection) { Fabricate(:collection) }
let(:collection_item) { Fabricate(:collection_item, collection:, account: target_account) }
it 'serializes to the expected json' do
expect(subject).to include({
'id' => collection_item.activity_uri,
'type' => 'FeatureRequest',
'instrument' => tag_manager.uri_for(collection_item.collection),
'object' => tag_manager.uri_for(target_account),
})
expect(subject).to_not have_key('published')
expect(subject).to_not have_key('to')
expect(subject).to_not have_key('cc')
expect(subject).to_not have_key('target')
end
end