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