- Removed posts and non contacts from other's data - Collections are exported in batches to lower memory footprint - In base exporters create User object instead of keeping instance because it caches all associations closes #7627
21 lines
668 B
Ruby
21 lines
668 B
Ruby
# frozen_string_literal: true
|
|
|
|
describe Export::OthersDataSerializer do
|
|
let(:user) { FactoryGirl.create(:user) }
|
|
let(:serializer) { Export::OthersDataSerializer.new(user.id) }
|
|
|
|
it "uses FederationEntitySerializer for array serializing relayables" do
|
|
sm = DataGenerator.new(user).status_message_with_activity
|
|
|
|
expect(Export::OthersDataSerializer).to serialize_association(:relayables)
|
|
.with_each_serializer(FederationEntitySerializer)
|
|
.with_objects([*sm.likes, *sm.comments, *sm.poll_participations])
|
|
serializer.associations
|
|
end
|
|
|
|
context "with user's activity" do
|
|
before do
|
|
DataGenerator.new(user).activity
|
|
end
|
|
end
|
|
end
|