19 lines
883 B
Ruby
19 lines
883 B
Ruby
RSpec.shared_examples 'returning correct relationship hash' do |serializer, id_method_name, record_type|
|
|
it 'returns correct relationship hash' do
|
|
expect(relationship).to be_instance_of(Hash)
|
|
expect(relationship.keys).to all(be_instance_of(Symbol))
|
|
expect(relationship[:serializer]).to be serializer
|
|
expect(relationship[:id_method_name]).to be id_method_name
|
|
expect(relationship[:record_type]).to be record_type
|
|
end
|
|
end
|
|
|
|
RSpec.shared_examples 'returning key transformed hash' do |movie_type, serializer_type, release_year|
|
|
it 'returns correctly transformed hash' do
|
|
expect(hash[:data][0][:attributes]).to have_key(release_year)
|
|
expect(hash[:data][0][:relationships]).to have_key(movie_type)
|
|
expect(hash[:data][0][:relationships][movie_type][:data][:type]).to eq(movie_type)
|
|
expect(hash[:included][0][:type]).to eq(serializer_type)
|
|
end
|
|
end
|