Top Level Namespace

Defined Under Namespace

Modules: Opal, RSpec Classes: OpalClosedTtyIO, SecurityError

Constant Summary collapse

RUBY_DESCRIPTION =

best guess for now, this is not defined by Opal, needed for instance_method_stasher.rb

RUBY_VERSION

Class Method Summary collapse

Class Method Details

.fail_with(message, expected = nil, actual = nil) ⇒ Object

Raises:

  • (RSpec::Expectations::ExpectationNotMetError)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'opal/opal/rspec/fixes/rspec/expectations/fail_with.rb', line 1

def (RSpec::Expectations).fail_with(message, expected=nil, actual=nil)
  if !message
    raise ArgumentError, "Failure message is nil. Does your matcher define the " +
                         "appropriate failure_message_for_* method to return a string?"
  end

  # HAD ALSO:
  # if actual && expected
  #   if all_strings?(actual, expected)
  #     if any_multiline_strings?(actual, expected)
  #       message # + "\nDiff:" + differ.diff_as_string(coerce_to_string(actual), coerce_to_string(expected))
  #     end
  #   elsif no_procs?(actual, expected) && no_numbers?(actual, expected)
  #     message # + "\nDiff:" + differ.diff_as_object(actual, expected)
  #   end
  # end

  # diff = differ.diff(actual, expected)
  # message = "#{message}\nDiff:#{diff}" unless diff.empty?
  raise RSpec::Expectations::ExpectationNotMetError, message
end