Sha256: 8d4bbc02f8fbedbce29facbd6283bfe042f84677ccbacddcaedd6eba13157ddd
Contents?: true
Size: 810 Bytes
Versions: 16
Compression:
Stored size: 810 Bytes
Contents
require 'rails_helper' describe LHS::Item do before(:each) do class Record < LHS::Record endpoint '{+datastore}/records' end end let(:json) do { key: 'value' } end let(:item) do LHS::Data.new(json, nil, Record) end it 'is possible to map' do mapped_data = item.map do |key, value| { value => key } end expect(mapped_data).to eq([{ 'value' => :key }]) end context 'nested' do let(:json) do { languages: { de: { key: 'german value' }, en: { key: 'english value' } } } end it 'also maps nested data' do mapped_data = item.languages.map do |_language, value| value[:key] end expect(mapped_data).to eq(['german value', 'english value']) end end end
Version data entries
16 entries across 16 versions & 1 rubygems