File tree 1 file changed +21
-0
lines changed
1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change
1
+ require 'encoding'
2
+
1
3
# This breaks on 2.0.0, so it is here ready for when opal bumps to 2.0.0
2
4
class RSpec ::CallerFilter
3
5
def self . first_non_rspec_line
@@ -93,3 +95,22 @@ def too_many_warnings_message
93
95
msg
94
96
end
95
97
end
98
+
99
+ def ( RSpec ::Expectations ) . fail_with ( message , expected = nil , actual = nil )
100
+ if !message
101
+ raise ArgumentError , "Failure message is nil. Does your matcher define the " +
102
+ "appropriate failure_message_for_* method to return a string?"
103
+ end
104
+
105
+ if actual && expected
106
+ if all_strings? ( actual , expected )
107
+ if any_multiline_strings? ( actual , expected )
108
+ message # + "\nDiff:" + differ.diff_as_string(coerce_to_string(actual), coerce_to_string(expected))
109
+ end
110
+ elsif no_procs? ( actual , expected ) && no_numbers? ( actual , expected )
111
+ message # + "\nDiff:" + differ.diff_as_object(actual, expected)
112
+ end
113
+ end
114
+
115
+ raise ( RSpec ::Expectations ::ExpectationNotMetError . new ( message ) )
116
+ end
You can’t perform that action at this time.
0 commit comments