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 |