fix relationship id_hash method
This commit is contained in:
parent
699630d812
commit
01477e9c5b
@ -77,11 +77,11 @@ module FastJsonapi
|
|||||||
id_hash(ids, record_type) # ids variable is just a single id here
|
id_hash(ids, record_type) # ids variable is just a single id here
|
||||||
end
|
end
|
||||||
|
|
||||||
def id_hash(id, associated_record_type, default_return=false)
|
def id_hash(id, record_type, default_return=false)
|
||||||
if id.present?
|
if id.present?
|
||||||
{ id: id.to_s, type: record_type }
|
{ id: id.to_s, type: record_type }
|
||||||
else
|
else
|
||||||
default_return ? { id: nil, type: associated_record_type } : nil
|
default_return ? { id: nil, type: record_type } : nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -17,24 +17,6 @@ describe FastJsonapi::ObjectSerializer do
|
|||||||
expect(result_hash).to be nil
|
expect(result_hash).to be nil
|
||||||
end
|
end
|
||||||
|
|
||||||
# it 'returns the correct hash when ids_hash_from_record_and_relationship is called for a polymorphic association' do
|
|
||||||
# relationship = { name: :groupees, relationship_type: :has_many, object_method_name: :groupees, polymorphic: {} }
|
|
||||||
# results = GroupSerializer.send :ids_hash_from_record_and_relationship, group, relationship
|
|
||||||
# expect(results).to include({ id: "1", type: :person }, { id: "2", type: :group })
|
|
||||||
# end
|
|
||||||
|
|
||||||
# it 'returns correct hash when ids_hash is called' do
|
|
||||||
# inputs = [{ids: %w(1 2 3), record_type: :movie}, {ids: %w(x y z), record_type: 'person'}]
|
|
||||||
# inputs.each do |hash|
|
|
||||||
# results = MovieSerializer.send(:ids_hash, hash[:ids], hash[:record_type])
|
|
||||||
# expect(results.map{|h| h[:id]}).to eq hash[:ids]
|
|
||||||
# expect(results[0][:type]).to eq hash[:record_type]
|
|
||||||
# end
|
|
||||||
|
|
||||||
# result = MovieSerializer.send(:ids_hash, [], 'movie')
|
|
||||||
# expect(result).to be_empty
|
|
||||||
# end
|
|
||||||
|
|
||||||
it 'returns correct hash when attributes_hash is called' do
|
it 'returns correct hash when attributes_hash is called' do
|
||||||
attributes_hash = MovieSerializer.send(:attributes_hash, movie)
|
attributes_hash = MovieSerializer.send(:attributes_hash, movie)
|
||||||
attribute_names = attributes_hash.keys.sort
|
attribute_names = attributes_hash.keys.sort
|
||||||
|
Loading…
x
Reference in New Issue
Block a user