Sha256: d291eb3933dd5d6533c1dad78f028ba47670f85694d09d2bcc09540b98a01bed

Contents?: true

Size: 1002 Bytes

Versions: 15

Compression:

Stored size: 1002 Bytes

Contents

require 'spec_helper'

describe Hash do

  before do
    Github.new
    @hash = { :a => 1, :b => 2, :c => 'e'}
    @serialized = "a=1&b=2&c=e"
    @nested_hash = { 'a' => { 'b' => {'c' => 1 } } }
    @symbols = { :a => { :b => { :c => 1 } } }
  end

  it "should respond to except" do
    @nested_hash.should respond_to :except
  end

  it "should respond to except!" do
    @nested_hash.should respond_to :except!
  end

  it "should respond to symbolize_keys!" do
    @nested_hash.should respond_to :symbolize_keys!
  end

  it "should respond to symbolize_keys" do
    @nested_hash.should respond_to :symbolize_keys
  end

  it "should respond to serialize" do
    @nested_hash.should respond_to :serialize
  end

  it "should remove key from the hash" do
    @nested_hash.except('a').should be_empty
  end

  it "should convert nested keys to symbols" do
    @nested_hash.symbolize_keys!.should == @symbols
  end

  it "should serialize hash" do
    @hash.serialize.should == @serialized
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
github_api-0.4.2 spec/github/core_ext/hash_spec.rb
github_api-0.4.1 spec/github/core_ext/hash_spec.rb
github_api-0.4.0 spec/github/core_ext/hash_spec.rb
github_api-0.3.9 spec/github/core_ext/hash_spec.rb
github_api-0.3.8 spec/github/core_ext/hash_spec.rb
github_api-0.3.7 spec/github/core_ext/hash_spec.rb
github_api-0.3.6 spec/github/core_ext/hash_spec.rb
github_api-0.3.4 spec/github/core_ext/hash_spec.rb
github_api-0.3.3 spec/github/core_ext/hash_spec.rb
github_api-0.3.2 spec/github/core_ext/hash_spec.rb
github_api-0.3.1 spec/github/core_ext/hash_spec.rb
github_api-0.3.0 spec/github/core_ext/hash_spec.rb
github_api-0.2.2 spec/github/core_ext/hash_spec.rb
github_api-0.2.1 spec/github/core_ext/hash_spec.rb
github_api-0.2.0 spec/github/core_ext/hash_spec.rb