Sha256: 0521aab72b2698e1f24b510e2e14b7d2e4e8e2d72dd36f98ce5ee56cd2b0d0aa

Contents?: true

Size: 998 Bytes

Versions: 5

Compression:

Stored size: 998 Bytes

Contents

# frozen_string_literal: true
require "spec_helper"

module SocialNetworking
  module Serializers
    RSpec.describe CommentSerializer do
      let(:participant) { instance_double(Participant, is_admin: true) }
      let(:comment) do
        instance_double(
          Comment,
          id: 1,
          created_at: Time.zone.now,
          item_id: 1,
          item_type: "",
          participant_id: 1,
          text: ""
        )
      end
      let(:serialized_comment) do
        CommentSerializer
          .new(comment)
          .to_serialized
      end

      describe ".to_serialized" do
        it "includes necessary properties" do
          allow(comment).to receive(:participant) { participant }

          expect(serialized_comment)
            .to include(
              :createdAt,
              :id,
              :isAdmin,
              :itemId,
              :itemType,
              :participantId,
              :text
            )
        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/comment_serializer_spec.rb
social_networking-0.13.2 spec/models/social_networking/serializers/comment_serializer_spec.rb
social_networking-0.13.1 spec/models/social_networking/serializers/comment_serializer_spec.rb
social_networking-0.13.0 spec/models/social_networking/serializers/comment_serializer_spec.rb
social_networking-0.12.0 spec/models/social_networking/serializers/comment_serializer_spec.rb