[DRE-commits] [ruby-rspec-instafail] 55/108: Spec out current behavior

Hideki Yamane henrich at moszumanska.debian.org
Sun Nov 15 18:36:20 UTC 2015


This is an automated email from the git hooks/post-receive script.

henrich pushed a commit to branch debian/sid
in repository ruby-rspec-instafail.

commit e58e029de328d5fdcac9ed2fb4a96b1139c4a740
Author: Raphael Sofaer <raphael at joindiaspora.com>
Date:   Thu Mar 3 10:41:59 2011 -0800

    Spec out current behavior
---
 spec/instafail_spec.rb | 31 ++++++++++++++++++++++++-------
 spec/rspec_2/a_test.rb | 10 ++++++++++
 2 files changed, 34 insertions(+), 7 deletions(-)

diff --git a/spec/instafail_spec.rb b/spec/instafail_spec.rb
index 9d55351..d68db16 100644
--- a/spec/instafail_spec.rb
+++ b/spec/instafail_spec.rb
@@ -30,6 +30,7 @@ EXP
     before do
       @output = @rspec_result.dup
     end
+
     it "outputs logical failures" do
       expected = <<EXP
   1\\) x fails logically
@@ -41,10 +42,28 @@ EXP
 
       @output.should include('/a_test.rb:5')
     end
-    it 'outputs the remaining passing specs and the ending block' do
 
+    it 'outputs a simple error' do
       expected = <<EXP
-\\.\\.\\*\\.
+\\.\\.\\*
+  2\\) x raises a simple error
+     Failure\\/Error: raise 'shallow failure'
+     shallow failure
+EXP
+      @output.should =~ Regexp.new(expected, 'x')
+    end
+
+    it 'outputs an error which responds to original_exception' do
+      expected = <<EXP
+  3\\) x raises a hidden error
+     Failure\\/Error: raise error
+     There is an error in this error.
+EXP
+      @output.should =~ Regexp.new(expected, 'x')
+    end
+    it 'outputs the remaining passing specs and the ending block' do
+      expected = <<EXP
+\\.
 
 Pending:
   x pends
@@ -52,10 +71,10 @@ Pending:
     # \\./a_test\\.rb:14
 
 Finished in \\d\\.\\d+ seconds
-5 examples, 1 failure, 1 pending
+7 examples, 3 failures, 1 pending
 EXP
+      puts @output
       @output.should =~ Regexp.new(expected, 'x')
-
     end
 
     it "works correctly with RSpec 2.x" do
@@ -74,11 +93,9 @@ Pending:
     # \\./a_test\\.rb:14
 
 Finished in \\d\\.\\d+ seconds
-5 examples, 1 failure, 1 pending
+7 examples, 3 failures, 1 pending
 EXP
-
       @output.should =~ Regexp.new(expected_output, 'x')
-
     end
   end
 end
diff --git a/spec/rspec_2/a_test.rb b/spec/rspec_2/a_test.rb
index 04a0934..5b0990d 100644
--- a/spec/rspec_2/a_test.rb
+++ b/spec/rspec_2/a_test.rb
@@ -16,6 +16,16 @@ describe 'x' do
     raise
   end
 
+  it 'raises a simple error' do
+    raise 'shallow failure'
+  end
+
+  it 'raises a hidden error' do
+    error = ExceptionWrappingException.new('There is an error in this error.')
+    error.original_exception = RuntimeError.new('There is no error in this error.')
+    raise error
+  end
+
   it 'e' do
   end
 end

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/ruby-rspec-instafail.git



More information about the Pkg-ruby-extras-commits mailing list