Fix crash when likes or shares collections are not inlined (#34618)
		
	This commit is contained in:
		
					parent
					
						
							
								df6b808750
							
						
					
				
			
			
				commit
				
					
						3e5d78cc5b
					
				
			
		
					 3 changed files with 6 additions and 6 deletions
				
			
		|  | @ -95,11 +95,11 @@ class ActivityPub::Parser::StatusParser | |||
|   end | ||||
| 
 | ||||
|   def favourites_count | ||||
|     @object.dig('likes', 'totalItems') | ||||
|     @object.dig('likes', 'totalItems') if @object.is_a?(Hash) | ||||
|   end | ||||
| 
 | ||||
|   def reblogs_count | ||||
|     @object.dig('shares', 'totalItems') | ||||
|     @object.dig('shares', 'totalItems') if @object.is_a?(Hash) | ||||
|   end | ||||
| 
 | ||||
|   def quote_policy | ||||
|  |  | |||
|  | @ -20,7 +20,7 @@ RSpec.describe ActivityPub::Activity::Create do | |||
|       type: 'Create', | ||||
|       actor: ActivityPub::TagManager.instance.uri_for(sender), | ||||
|       object: object_json, | ||||
|     }.with_indifferent_access | ||||
|     }.deep_stringify_keys | ||||
|   end | ||||
| 
 | ||||
|   before do | ||||
|  | @ -102,7 +102,7 @@ RSpec.describe ActivityPub::Activity::Create do | |||
|         type: 'Create', | ||||
|         actor: ActivityPub::TagManager.instance.uri_for(sender), | ||||
|         object: json, | ||||
|       }.with_indifferent_access | ||||
|       }.deep_stringify_keys | ||||
|     end | ||||
| 
 | ||||
|     before do | ||||
|  | @ -1076,7 +1076,7 @@ RSpec.describe ActivityPub::Activity::Create do | |||
|           type: 'Create', | ||||
|           actor: ActivityPub::TagManager.instance.uri_for(sender), | ||||
|           object: Addressable::URI.new(scheme: 'bear', query_values: { t: token, u: object_json[:id] }).to_s, | ||||
|         }.with_indifferent_access | ||||
|         }.deep_stringify_keys | ||||
|       end | ||||
| 
 | ||||
|       let(:object_json) do | ||||
|  |  | |||
|  | @ -16,7 +16,7 @@ RSpec.describe ActivityPub::Parser::StatusParser do | |||
|       type: 'Create', | ||||
|       actor: ActivityPub::TagManager.instance.uri_for(sender), | ||||
|       object: object_json, | ||||
|     }.with_indifferent_access | ||||
|     }.deep_stringify_keys | ||||
|   end | ||||
| 
 | ||||
|   let(:object_json) do | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue