Sha256: 9bb4a1ccda2ad4ac5225bdb763ab4471bd3bb391728faa8df72aaeeb91e18077

Contents?: true

Size: 517 Bytes

Versions: 10

Compression:

Stored size: 517 Bytes

Contents

require "spec_helper"

describe Hash do

  describe "#method_missing" do

    it "treats it as a hash key lookup" do
      { "name" => "Josh" }.name.should == "Josh"
    end

    context "with args" do

      it "treats it normally" do
        lambda { { "name" => "Josh" }.name(nil) }.should raise_error(NoMethodError)
      end

    end

    context "with block" do

      it "treats it normally" do
        lambda { { "name" => "Josh" }.name {nil} }.should raise_error(NoMethodError)
      end

    end

  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
sp-squealer-1.0 spec/squealer/hash_spec.rb
squealer-2.2.2 spec/squealer/hash_spec.rb
squealer-2.2.1 spec/squealer/hash_spec.rb
squealer-2.2.0 spec/squealer/hash_spec.rb
squealer-2.1.1 spec/squealer/hash_spec.rb
squealer-2.1.0 spec/squealer/hash_spec.rb
squealer-1.2.0 spec/squealer/hash_spec.rb
squealer-1.0.2 spec/squealer/hash_spec.rb
squealer-1.0.1 spec/squealer/hash_spec.rb
squealer-1.0.0 spec/squealer/hash_spec.rb