spec/support/rspec/matchers/be_a_string_not_equal.rb
# frozen_string_literal: true
RSpec::Matchers.define :be_a_string_not_equal do |expected|
match do |actual|
actual.is_a?(String) && expected.is_a?(String) && actual != expected
end
description do
"a string not equal to '#{expected}'"
end
failure_message do |actual|
"expected '#{actual}' not to be '#{expected}'"
end
failure_message_when_negated do |actual|
"expected '#{actual}' to be '#{expected}'"
end
end
RSpec::Matchers.alias_matcher :a_string_not_equal_to, :be_a_string_not_equal