Sha256: c4929c360c5fa83de9d781d526d6253827213bc14ac35a6ed5e196dae311f5a3
Contents?: true
Size: 598 Bytes
Versions: 2
Compression:
Stored size: 598 Bytes
Contents
require 'spec_helper' describe Id::Hashifier do it 'enhashes nested hashes of id models' do t = Class.new { include Id::Model ; field :waggy } c = Class.new { include Id::Model ; has_one :tail, type: t } cat = c.new(tail: {waggy: false}) expect(Id::Hashifier.enhash cat).to eq("tail" => { "waggy" => false }) end it 'enhashes nested arrays of id models' do p = Class.new { include Id::Model } c = Class.new { include Id::Model ; has_many :paws, type: p } cat = c.new(paws: [{},{},{}]) expect(Id::Hashifier.enhash cat).to eq("paws" => [{},{},{}]) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
id-0.1.1 | spec/lib/id/hashifier_spec.rb |
id-0.1 | spec/lib/id/hashifier_spec.rb |