diff --git a/app/lib/activitypub/parser/status_parser.rb b/app/lib/activitypub/parser/status_parser.rb index db64461fa9..d3a421809c 100644 --- a/app/lib/activitypub/parser/status_parser.rb +++ b/app/lib/activitypub/parser/status_parser.rb @@ -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 diff --git a/spec/lib/activitypub/activity/create_spec.rb b/spec/lib/activitypub/activity/create_spec.rb index 43cbc8a93b..baabd91c5b 100644 --- a/spec/lib/activitypub/activity/create_spec.rb +++ b/spec/lib/activitypub/activity/create_spec.rb @@ -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 diff --git a/spec/lib/activitypub/parser/status_parser_spec.rb b/spec/lib/activitypub/parser/status_parser_spec.rb index dddeae31e0..914dce9888 100644 --- a/spec/lib/activitypub/parser/status_parser_spec.rb +++ b/spec/lib/activitypub/parser/status_parser_spec.rb @@ -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