Sha256: ae9201cce7bab1a7dc3f03ceaa42528f034c33ea3f923f850ce640ec3bc75380
Contents?: true
Size: 917 Bytes
Versions: 8
Compression:
Stored size: 917 Bytes
Contents
require "spec_helper" describe Intercom::UserCustomData do it "raises if you try to set or merge in nested hash structures" do data = Intercom::UserCustomData.new() proc { data["thing"] = [1] }.must_raise ArgumentError proc { data["thing"] = {1 => 2} }.must_raise ArgumentError proc { Intercom::UserCustomData.new({1 => {2 => 3}}) }.must_raise ArgumentError end it "raises if you try to use a non string key" do data = Intercom::UserCustomData.new() proc { data[1] = "something" }.must_raise ArgumentError end it "sets and merges valid entries" do data = Intercom::UserCustomData.new() data["a"] = 1 data[:b] = 2 data[:a].must_equal 1 data["b"].must_equal 2 data[:b].must_equal 2 data = Intercom::UserCustomData.new({"a" => 1, :b => 2}) data["a"].must_equal 1 data[:a].must_equal 1 data["b"].must_equal 2 data[:b].must_equal 2 end end
Version data entries
8 entries across 8 versions & 1 rubygems