Sha256: 89ed6241578ad2cf789d7800a850190d428db000f7d7548b040b0b375fc18f24

Contents?: true

Size: 705 Bytes

Versions: 3

Compression:

Stored size: 705 Bytes

Contents

# encoding: utf-8

describe Eigindir::Patches do
  using described_class

  describe "to Hash" do

    describe "#normalize" do

      let(:hash) { { "foo" => "foo", "bar" => { "baz" => "qux" } } }

      it "symbolizes all keys" do
        expect(hash.normalize).to eq(foo: "foo", bar: { "baz" => "qux" })
      end

    end # describe #normalize

    describe "#slice" do

      let(:hash) { { foo: "foo", bar: "bar" } }

      it "returs a hash with given keys only" do
        expect(hash.slice :foo).to eq(foo: "foo")
      end

      it "ignores unknown keys" do
        expect(hash.slice :baz).to eq({})
      end

    end # describe #slice

  end # describe Hash

end # describe Eigindir::Patches

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
eigindir-0.0.3 spec/tests/eigindir/patches_spec.rb
eigindir-0.0.2 spec/tests/eigindir/patches_spec.rb
eigindir-0.0.1 spec/tests/eigindir/patches_spec.rb