2010-01-12 22:00:01 +00:00
|
|
|
require 'capybara'
|
|
|
|
|
2009-11-16 21:02:16 +00:00
|
|
|
module Capybara
|
2011-04-11 05:58:42 +00:00
|
|
|
module DSL
|
2009-11-12 17:09:29 +00:00
|
|
|
|
2011-04-11 05:58:42 +00:00
|
|
|
##
|
|
|
|
#
|
2011-12-29 17:45:58 +00:00
|
|
|
# Shortcut to working in a different session.
|
2011-04-11 05:58:42 +00:00
|
|
|
#
|
|
|
|
def using_session(name, &block)
|
|
|
|
Capybara.using_session(name, &block)
|
|
|
|
end
|
2011-01-09 22:47:28 +00:00
|
|
|
|
2011-08-30 09:07:58 +00:00
|
|
|
##
|
|
|
|
#
|
2011-12-29 17:45:58 +00:00
|
|
|
# Shortcut to using a different wait time.
|
2011-08-30 09:07:58 +00:00
|
|
|
#
|
|
|
|
def using_wait_time(seconds, &block)
|
|
|
|
Capybara.using_wait_time(seconds, &block)
|
|
|
|
end
|
|
|
|
|
2011-04-11 05:58:42 +00:00
|
|
|
##
|
|
|
|
#
|
2011-12-29 17:45:58 +00:00
|
|
|
# Shortcut to accessing the current session.
|
2011-04-11 05:58:42 +00:00
|
|
|
#
|
|
|
|
# class MyClass
|
|
|
|
# include Capybara::DSL
|
|
|
|
#
|
|
|
|
# def has_header?
|
|
|
|
# page.has_css?('h1')
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
#
|
|
|
|
# @return [Capybara::Session] The current session object
|
|
|
|
#
|
|
|
|
def page
|
|
|
|
Capybara.current_session
|
|
|
|
end
|
2009-11-12 17:09:29 +00:00
|
|
|
|
2011-04-11 05:58:42 +00:00
|
|
|
Session::DSL_METHODS.each do |method|
|
|
|
|
class_eval <<-RUBY, __FILE__, __LINE__+1
|
|
|
|
def #{method}(*args, &block)
|
|
|
|
page.#{method}(*args, &block)
|
|
|
|
end
|
|
|
|
RUBY
|
|
|
|
end
|
2009-11-12 16:51:31 +00:00
|
|
|
end
|
|
|
|
|
2011-04-11 05:58:42 +00:00
|
|
|
extend(Capybara::DSL)
|
2009-11-12 16:51:31 +00:00
|
|
|
end
|