== doesn't raise an exception for unrelated object
This commit is contained in:
parent
6e6702858d
commit
e1c9fb7c6c
|
@ -451,7 +451,7 @@ module Capybara
|
|||
end
|
||||
|
||||
def ==(other)
|
||||
self.eql?(other) or base == other.base
|
||||
self.eql?(other) or (other.respond_to?(:base) and base == other.base)
|
||||
end
|
||||
|
||||
private
|
||||
|
|
|
@ -573,4 +573,14 @@ describe Capybara::RSpecMatchers do
|
|||
end.to raise_error(/expected to find table "No such Table"/)
|
||||
end
|
||||
end
|
||||
|
||||
describe "==" do
|
||||
before do
|
||||
visit('/with_html')
|
||||
end
|
||||
|
||||
it "returns false for unrelated object" do
|
||||
page.find("html").should_not == "Not Capybara::Node::Base"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue