Sha256: d5c654656c6e85bae97ba8881f789c78a08b115c26f35800a5cd3f0a96d23541

Contents?: true

Size: 491 Bytes

Versions: 1

Compression:

Stored size: 491 Bytes

Contents

require 'rails_helper'

describe Hash do

  describe '#to_ostruct' do
    it 'returns an OpenStruct object' do
      expect({}.to_ostruct).to eq(OpenStruct.new)
    end
    it 'returns a recursive OpenStruct' do
      hash = { :a => '1', :b => 2, :c => [3, 4, 5], :d => { :e => '6' } }
      ostruct = OpenStruct.new(
        :a => '1',
        :b => 2,
        :c => [3, 4, 5],
        :d => OpenStruct.new(:e => '6')
      )
      expect(hash.to_ostruct).to eq(ostruct)
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
heartwood-0.0.1 spec/lib/support/hash_spec.rb