27 lines
874 B
Ruby
27 lines
874 B
Ruby
require 'rails_helper'
|
|
|
|
describe ReviewableSerializer do
|
|
|
|
let(:reviewable) { Fabricate(:reviewable_queued_post) }
|
|
let(:admin) { Fabricate(:admin) }
|
|
|
|
it "serializes all the fields" do
|
|
json = ReviewableSerializer.new(reviewable, scope: Guardian.new(admin), root: nil).as_json
|
|
|
|
expect(json[:id]).to eq(reviewable.id)
|
|
expect(json[:status]).to eq(reviewable.status)
|
|
expect(json[:type]).to eq(reviewable.type)
|
|
expect(json[:created_at]).to eq(reviewable.created_at)
|
|
expect(json[:category_id]).to eq(reviewable.category_id)
|
|
expect(json[:can_edit]).to eq(true)
|
|
expect(json[:version]).to eq(0)
|
|
end
|
|
|
|
it "will not throw an error when the payload is `nil`" do
|
|
reviewable.payload = nil
|
|
json = ReviewableQueuedPostSerializer.new(reviewable, scope: Guardian.new(admin), root: nil).as_json
|
|
expect(json['payload']).to be_blank
|
|
end
|
|
|
|
end
|