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