Sha256: 8663f28fc4655410846bf48e2aae1857d99ee55ddb1db0ad3ec1d0281bc0b502

Contents?: true

Size: 1.41 KB

Versions: 5

Compression:

Stored size: 1.41 KB

Contents

# frozen_string_literal: true
require "spec_helper"

module SocialNetworking
  module Serializers
    RSpec.describe SharedItemSerializer do
      let(:participant) { instance_double(Participant, is_admin: true) }
      let(:thought) { double("thought", participant_id: 1) }
      let(:shared_item) do
        instance_double(
          SharedItem,
          item: thought,
          item_label: "label",
          id: 1,
          created_at: Time.zone.now,
          is_public: true,
          action_type: "",
          likes: [],
          comments: []
        )
      end
      let(:serialized_shared_item) do
        SharedItemSerializer
          .new(shared_item)
          .to_serialized
      end

      describe ".to_serialized" do
        before do
          allow(thought).to receive(:participant) { participant }
          allow(thought).to receive(:to_serialized)
          allow(thought).to receive(:description) { "" }
        end

        it "includes necessary properties" do
          expect(serialized_shared_item)
            .to include(
              :className,
              :id,
              :participantId,
              :isAdmin,
              :createdAt,
              :createdAtRaw,
              :templatePath,
              :isPublic,
              :data,
              :summary,
              :description,
              :comments,
              :likes
            )
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
social_networking-0.13.3 spec/models/social_networking/serializers/shared_item_serializer_spec.rb
social_networking-0.13.2 spec/models/social_networking/serializers/shared_item_serializer_spec.rb
social_networking-0.13.1 spec/models/social_networking/serializers/shared_item_serializer_spec.rb
social_networking-0.13.0 spec/models/social_networking/serializers/shared_item_serializer_spec.rb
social_networking-0.12.0 spec/models/social_networking/serializers/shared_item_serializer_spec.rb