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

Version Path
intercom-0.0.12 spec/unit/intercom/user_custom_data_spec.rb
intercom-0.0.11 spec/unit/intercom/user_custom_data_spec.rb
intercom-0.0.10 spec/unit/intercom/user_custom_data_spec.rb
intercom-0.0.9 spec/unit/intercom/user_custom_data_spec.rb
intercom-0.0.8 spec/unit/intercom/user_custom_data_spec.rb
intercom-0.0.7 spec/unit/intercom/user_custom_data_spec.rb
intercom-0.0.6 spec/unit/intercom/user_custom_data_spec.rb
intercom-0.0.5 spec/unit/intercom/user_custom_data_spec.rb