aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/plugins/rspec/examples/mocking_example.rb
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/plugins/rspec/examples/mocking_example.rb')
-rw-r--r--vendor/plugins/rspec/examples/mocking_example.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/vendor/plugins/rspec/examples/mocking_example.rb b/vendor/plugins/rspec/examples/mocking_example.rb
new file mode 100644
index 000000000..6adbef59d
--- /dev/null
+++ b/vendor/plugins/rspec/examples/mocking_example.rb
@@ -0,0 +1,27 @@
+require File.dirname(__FILE__) + '/spec_helper'
+
+describe "A consumer of a mock" do
+ it "should be able to send messages to the mock" do
+ mock = mock("poke me")
+ mock.should_receive(:poke)
+ mock.poke
+ end
+end
+
+describe "a mock" do
+ it "should be able to mock the same message twice w/ different args" do
+ mock = mock("mock")
+ mock.should_receive(:msg).with(:arg1).and_return(:val1)
+ mock.should_receive(:msg).with(:arg2).and_return(:val2)
+ mock.msg(:arg1).should eql(:val1)
+ mock.msg(:arg2).should eql(:val2)
+ end
+
+ it "should be able to mock the same message twice w/ different args in reverse order" do
+ mock = mock("mock")
+ mock.should_receive(:msg).with(:arg1).and_return(:val1)
+ mock.should_receive(:msg).with(:arg2).and_return(:val2)
+ mock.msg(:arg2).should eql(:val2)
+ mock.msg(:arg1).should eql(:val1)
+ end
+end