Sha256: 73da7fc7a1c3fd7bf5714d3eff45e8cb035b331c7f6b3e8b99b20a51dddc72db

Contents?: true

Size: 767 Bytes

Versions: 3

Compression:

Stored size: 767 Bytes

Contents

require 'test_helper'
require 'webhookr/ostruct_utils'
require 'ostruct'

class OstructUtilsTest < ActiveSupport::TestCase

  def setup
    @hash = { :a => { :b => { :c => 1 } }, :a1 => [ { :b1 => { :c1 => 1 } } ] }
    @converted = Webhookr::OstructUtils.to_ostruct(@hash)
  end

  test "should be an OpenStruct" do
    assert(@converted.is_a?(OpenStruct))
  end

  test "should have a nested OpenStruct" do
    assert(@converted.a.is_a?(OpenStruct))
  end

  test "should have a nested nested OpenStruct" do
    assert(@converted.a.b.is_a?(OpenStruct))
  end

  test "should have a nested nested nested value of 1" do
    assert(@converted.a.b.c == 1)
  end

  test "should replace a nested hash in an array" do
    assert(@converted.a1.first.b1.c1 == 1)
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
webhookr-0.2.0 test/unit/webhookr/ostruct_utils_test.rb
webhookr-0.1.0 test/unit/webhookr/ostruct_utils_test.rb
webhookr-0.0.2 test/unit/webhookr/ostruct_utils_test.rb