Sha256: 1e9517782778c1a8b4e99d1fc63ae7808acec5f19b90ab41e726cc04d7e16c52

Contents?: true

Size: 811 Bytes

Versions: 22

Compression:

Stored size: 811 Bytes

Contents

require 'pact_broker/hash_refinements'

module PactBroker
  describe HashRefinements do
    using HashRefinements

    let(:a) { { a: 1, b: { c: 3 }, d: 5, e: nil } }
    let(:b) { { a: 2, b: { c: 4 } } }
    let(:expected) { { a: 2, b: { c: 4 }, d: 5, e: nil } }

    it "merges" do
      expect(a.deep_merge(b)).to eq expected
    end

    describe "snakecase_keys" do
      let(:hash_1) do
        {
          "fooBar" => {
            :meepMoop => "blahBlah",
            "already_snake" => ""
          }
        }
      end

      let(:expected) do
        {
          "foo_bar" => {
            :meep_moop => "blahBlah",
            "already_snake" => ""
          }
        }
      end

      it "snake cases the keys" do
        expect(hash_1.snakecase_keys).to eq expected
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
pact_broker-2.57.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.56.1 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.56.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.55.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.54.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.53.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.52.2 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.52.1 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.52.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.51.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.50.1 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.50.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.49.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.48.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.47.1 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.47.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.46.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.45.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.44.0 spec/lib/pact_broker/hash_refinements_spec.rb
pact_broker-2.43.0 spec/lib/pact_broker/hash_refinements_spec.rb