use BasicObject so global includes don't extend CSSHandlers
This commit is contained in:
parent
88da2cdc4c
commit
744bd8d95f
|
@ -1,4 +1,6 @@
|
|||
class Capybara::RackTest::CSSHandlers
|
||||
class Capybara::RackTest::CSSHandlers < BasicObject
|
||||
include ::Kernel
|
||||
|
||||
def disabled list
|
||||
list.find_all { |node| node.has_attribute? 'disabled' }
|
||||
end
|
||||
|
|
|
@ -157,3 +157,17 @@ describe Capybara::RackTest::Driver do
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
module CSSHandlerIncludeTester
|
||||
def dont_extend_css_handler
|
||||
raise 'should never be called'
|
||||
end
|
||||
end
|
||||
include CSSHandlerIncludeTester
|
||||
|
||||
describe Capybara::RackTest::CSSHandlers do
|
||||
it "should not be extended by global includes" do
|
||||
expect(Capybara::RackTest::CSSHandlers.new).not_to respond_to(:dont_extend_css_handler)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in New Issue