discourse/spec/serializers/upload_serializer_spec.rb
Daniel Waterworth e219588142 DEV: Prefabrication (test optimization) (#7414)
* Introduced fab!, a helper that creates database state for a group

It's almost identical to let_it_be, except:

 1. It creates a new object for each test by default,
 2. You can disable it using PREFABRICATION=0
2019-05-07 13:12:20 +10:00

19 lines
578 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe UploadSerializer do
fab!(:upload) { Fabricate(:upload) }
let(:subject) { UploadSerializer.new(upload, root: false) }
it 'should render without errors' do
json_data = JSON.load(subject.to_json)
expect(json_data['id']).to eql upload.id
expect(json_data['width']).to eql upload.width
expect(json_data['height']).to eql upload.height
expect(json_data['thumbnail_width']).to eql upload.thumbnail_width
expect(json_data['thumbnail_height']).to eql upload.thumbnail_height
end
end