Updated to latest rspec
[gitorious:georgyos-clone.git] / vendor / plugins / rspec / spec / spec / mocks / hash_including_matcher_spec.rb
1 require File.dirname(__FILE__) + '/../../spec_helper.rb'
2
3 module Spec
4   module Mocks
5     describe HashIncludingConstraint do
6       
7       it "should match the same hash" do
8         hash_including(:a => 1).matches?(:a => 1).should be_true
9       end
10       
11       it "should not match a non-hash" do
12         hash_including(:a => 1).matches?(1).should_not be_true
13       end
14
15       it "should match a hash with extra stuff" do
16         hash_including(:a => 1).matches?(:a => 1, :b => 2).should be_true
17       end
18       
19       it "should not match a hash with a missing key" do
20         hash_including(:a => 1).matches?(:b => 2).should_not be_true
21       end
22
23       it "should not match a hash with an incorrect value" do
24         hash_including(:a => 1, :b => 2).matches?(:a => 1, :b => 3).should_not be_true
25       end
26
27       it "should describe itself properly" do
28         HashIncludingConstraint.new(:a => 1).description.should == "hash_including(:a=>1)"
29       end      
30     end
31  end
32 end