As the project has been renamed, its better to reflect it in the source code as well. JSONAPI::Serializer is evaluated from FastJsonapi::ObjectSerializer so this change probably will go unnoticed in gem usage.
20 lines
610 B
Ruby
20 lines
610 B
Ruby
require 'spec_helper'
|
|
|
|
RSpec.describe JSONAPI::Serializer do
|
|
let(:actor) { Actor.fake }
|
|
let(:params) { {} }
|
|
let(:serialized) do
|
|
CamelCaseActorSerializer.new(actor, params).serializable_hash.as_json
|
|
end
|
|
|
|
describe 'camel case key tranformation' do
|
|
it do
|
|
expect(serialized['data']).to have_id(actor.uid)
|
|
expect(serialized['data']).to have_type('UserActor')
|
|
expect(serialized['data']).to have_attribute('FirstName')
|
|
expect(serialized['data']).to have_relationship('PlayedMovies')
|
|
expect(serialized['data']).to have_link('MovieUrl').with_value(nil)
|
|
end
|
|
end
|
|
end
|