== doesn't raise an exception for unrelated object
This commit is contained in:
parent
6e6702858d
commit
e1c9fb7c6c
|
@ -451,7 +451,7 @@ module Capybara
|
||||||
end
|
end
|
||||||
|
|
||||||
def ==(other)
|
def ==(other)
|
||||||
self.eql?(other) or base == other.base
|
self.eql?(other) or (other.respond_to?(:base) and base == other.base)
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
|
@ -573,4 +573,14 @@ describe Capybara::RSpecMatchers do
|
||||||
end.to raise_error(/expected to find table "No such Table"/)
|
end.to raise_error(/expected to find table "No such Table"/)
|
||||||
end
|
end
|
||||||
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
|
end
|
||||||
|
|
Loading…
Reference in New Issue