]> git.openstreetmap.org Git - rails.git/blob - vendor/gems/rspec-1.1.2/spec/spec/runner/execution_context_spec.rb
82e7447c1e7399122895bb1d0658cf3e3e647dd2
[rails.git] / vendor / gems / rspec-1.1.2 / spec / spec / runner / execution_context_spec.rb
1 require File.dirname(__FILE__) + '/../../spec_helper.rb'
2
3 describe "ExecutionContext" do
4   
5   it "should provide duck_type()" do
6     dt = duck_type(:length)
7     dt.should be_an_instance_of(Spec::Mocks::DuckTypeArgConstraint)
8     dt.matches?([]).should be_true
9   end
10
11   it "should violate when violated()" do
12     lambda do
13       violated
14     end.should raise_error(Spec::Expectations::ExpectationNotMetError)
15   end
16
17   it "should provide mock()" do
18     mock("thing").should be_an_instance_of(Spec::Mocks::Mock)
19   end
20
21   it "should provide stub()" do
22     thing_stub = stub("thing").should be_an_instance_of(Spec::Mocks::Mock)
23   end
24   
25   it "should add method stubs to stub()" do
26     thing_stub = stub("thing", :a => "A", :b => "B")
27     thing_stub.a.should == "A"
28     thing_stub.b.should == "B"
29   end
30
31 end