Add coverage for REST::AnnualReportEventSerializer and two ActivityPub::* serializers (#33355)
				
					
				
			Co-authored-by: Claire <claire.github-309c@sitedethib.com>
This commit is contained in:
		@@ -0,0 +1,21 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
require 'rails_helper'
 | 
			
		||||
 | 
			
		||||
RSpec.describe ActivityPub::AcceptFollowSerializer do
 | 
			
		||||
  subject { serialized_record_json(record, described_class, adapter: ActivityPub::Adapter) }
 | 
			
		||||
 | 
			
		||||
  describe 'serializing an object' do
 | 
			
		||||
    let(:record) { Fabricate :follow_request }
 | 
			
		||||
 | 
			
		||||
    it 'returns expected attributes' do
 | 
			
		||||
      expect(subject.deep_symbolize_keys)
 | 
			
		||||
        .to include(
 | 
			
		||||
          actor: eq(ActivityPub::TagManager.instance.uri_for(record.target_account)),
 | 
			
		||||
          id: match("#accepts/follows/#{record.id}"),
 | 
			
		||||
          object: include(type: 'Follow'),
 | 
			
		||||
          type: 'Accept'
 | 
			
		||||
        )
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
@@ -0,0 +1,21 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
require 'rails_helper'
 | 
			
		||||
 | 
			
		||||
RSpec.describe ActivityPub::RejectFollowSerializer do
 | 
			
		||||
  subject { serialized_record_json(record, described_class, adapter: ActivityPub::Adapter) }
 | 
			
		||||
 | 
			
		||||
  describe 'serializing an object' do
 | 
			
		||||
    let(:record) { Fabricate :follow_request }
 | 
			
		||||
 | 
			
		||||
    it 'returns expected attributes' do
 | 
			
		||||
      expect(subject.deep_symbolize_keys)
 | 
			
		||||
        .to include(
 | 
			
		||||
          actor: eq(ActivityPub::TagManager.instance.uri_for(record.target_account)),
 | 
			
		||||
          id: match("#rejects/follows/#{record.id}"),
 | 
			
		||||
          object: include(type: 'Follow'),
 | 
			
		||||
          type: 'Reject'
 | 
			
		||||
        )
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										18
									
								
								spec/serializers/rest/annual_report_event_serializer_spec.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								spec/serializers/rest/annual_report_event_serializer_spec.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
require 'rails_helper'
 | 
			
		||||
 | 
			
		||||
RSpec.describe REST::AnnualReportEventSerializer do
 | 
			
		||||
  subject { serialized_record_json(record, described_class) }
 | 
			
		||||
 | 
			
		||||
  describe 'serializing an object' do
 | 
			
		||||
    let(:record) { Fabricate.build :generated_annual_report, year: 2024 }
 | 
			
		||||
 | 
			
		||||
    it 'returns expected attributes' do
 | 
			
		||||
      expect(subject.deep_symbolize_keys)
 | 
			
		||||
        .to include(
 | 
			
		||||
          year: '2024'
 | 
			
		||||
        )
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
		Reference in New Issue
	
	Block a user