Sha256: 9bdc7e55e44d6c6bf1acb742e525f33ecbdfbf41546d53c58175008b0ea55926

Contents?: true

Size: 1.17 KB

Versions: 20

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

require "spec_helper"

module Decidim
  module Comments
    describe CommentSerializer do
      let(:comment) { create(:comment) }
      let(:subject) { described_class.new(comment) }

      describe "#serialize" do
        it "includes the id" do
          expect(subject.serialize).to include(id: comment.id)
        end

        it "includes the creation date" do
          expect(subject.serialize).to include(created_at: comment.created_at)
        end

        it "includes the body" do
          expect(subject.serialize).to include(body: comment.body)
        end

        it "includes the author" do
          expect(subject.serialize[:author]).to(
            include(id: comment.author.id, name: comment.author.name)
          )
        end

        it "includes the alignment" do
          expect(subject.serialize).to include(alignment: comment.alignment)
        end

        it "includes the depth" do
          expect(subject.serialize).to include(alignment: comment.depth)
        end

        it "includes the root commentable's url" do
          expect(subject.serialize[:root_commentable_url]).to match(/http/)
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
decidim-0.6.8 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.6.7 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.6.6 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.6.5 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.6.4 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.6.3 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.6.2 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.6.1 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.6.0 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.5.1 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.5.0 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.4.4 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.4.3 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.4.2 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.4.1 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.4.0 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.3.2 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.3.1 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.3.0 decidim-comments/spec/lib/comment_serializer_spec.rb
decidim-0.2.0 decidim-comments/spec/lib/comment_serializer_spec.rb