changelog shortlog tags changeset manifest revisions annotate raw

vendor/plugins/rspec/failing_examples/raising_example.rb

changeset 15: 64acf98d15f4
author: moriq@moriq.com
date: Mon Mar 10 10:12:58 2008 +0900 (16 years ago)
permissions: -rw-r--r--
description: add plugins rspec
1describe "This example" do
2
3 it "should show that a NoMethodError is raised but an Exception was expected" do
4 proc { ''.nonexistent_method }.should raise_error
5 end
6
7 it "should pass" do
8 proc { ''.nonexistent_method }.should raise_error(NoMethodError)
9 end
10
11 it "should show that a NoMethodError is raised but a SyntaxError was expected" do
12 proc { ''.nonexistent_method }.should raise_error(SyntaxError)
13 end
14
15 it "should show that nothing is raised when SyntaxError was expected" do
16 proc { }.should raise_error(SyntaxError)
17 end
18
19 it "should show that a NoMethodError is raised but a Exception was expected" do
20 proc { ''.nonexistent_method }.should_not raise_error
21 end
22
23 it "should show that a NoMethodError is raised" do
24 proc { ''.nonexistent_method }.should_not raise_error(NoMethodError)
25 end
26
27 it "should also pass" do
28 proc { ''.nonexistent_method }.should_not raise_error(SyntaxError)
29 end
30
31 it "should show that a NoMethodError is raised when nothing expected" do
32 proc { ''.nonexistent_method }.should_not raise_error(Exception)
33 end
34
35 it "should show that the wrong message was received" do
36 proc { raise StandardError.new("what is an enterprise?") }.should raise_error(StandardError, "not this")
37 end
38
39 it "should show that the unexpected error/message was thrown" do
40 proc { raise StandardError.new("abc") }.should_not raise_error(StandardError, "abc")
41 end
42
43 it "should pass too" do
44 proc { raise StandardError.new("abc") }.should_not raise_error(StandardError, "xyz")
45 end
46
47end