summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/mspec/lib/mspec/matchers/raise_error.rb9
-rw-r--r--spec/rubyspec/library/socket/tcpsocket/shared/new.rb4
2 files changed, 6 insertions, 7 deletions
diff --git a/spec/mspec/lib/mspec/matchers/raise_error.rb b/spec/mspec/lib/mspec/matchers/raise_error.rb
index b8ff560499..a5d6e01ec9 100644
--- a/spec/mspec/lib/mspec/matchers/raise_error.rb
+++ b/spec/mspec/lib/mspec/matchers/raise_error.rb
@@ -2,7 +2,7 @@ require 'mspec/utils/deprecate'
class RaiseErrorMatcher
def initialize(exception, message, &block)
- @exception = Array(exception)
+ @exception = exception
@message = message
@block = block
end
@@ -19,7 +19,7 @@ class RaiseErrorMatcher
end
def matching_exception?(exc)
- return false unless @exception.any? {|exception_class| exception_class === exc}
+ return false unless @exception === exc
if @message then
case @message
when String
@@ -36,9 +36,6 @@ class RaiseErrorMatcher
end
def exception_class_and_message(exception_class, message)
- if Array === exception_class and exception_class.size == 1
- exception_class = exception_class[0]
- end
if message
"#{exception_class} (#{message})"
else
@@ -68,7 +65,7 @@ class RaiseErrorMatcher
def negative_failure_message
message = ["Expected to not get #{format_expected_exception}", ""]
- unless @exception.include?(@actual.class)
+ unless @actual.class == @exception
message[1] = "but got #{format_exception(@actual)}"
end
message
diff --git a/spec/rubyspec/library/socket/tcpsocket/shared/new.rb b/spec/rubyspec/library/socket/tcpsocket/shared/new.rb
index f745a69f67..d172456923 100644
--- a/spec/rubyspec/library/socket/tcpsocket/shared/new.rb
+++ b/spec/rubyspec/library/socket/tcpsocket/shared/new.rb
@@ -9,7 +9,9 @@ describe :tcpsocket_new, shared: true do
it "refuses the connection when there is no server to connect to" do
lambda do
TCPSocket.send(@method, SocketSpecs.hostname, SocketSpecs.reserved_unused_port)
- end.should raise_error([Errno::ECONNREFUSED, Errno::EADDRNOTAVAIL])
+ end.should raise_error(SystemCallError) {|e|
+ [Errno::ECONNREFUSED, Errno::EADDRNOTAVAIL].should include(e.class)
+ }
end
describe "with a running server" do