2007-03-30 12:34:56 +00:00
|
|
|
# Renders Selenium test templates in a fashion analogous to +rxml+ and
|
|
|
|
# +rjs+ templates.
|
|
|
|
#
|
|
|
|
# setup
|
|
|
|
# open :controller => 'customer', :action => 'list'
|
|
|
|
# assert_title 'Customers'
|
|
|
|
#
|
|
|
|
# See SeleniumOnRails::TestBuilder for a list of available commands.
|
|
|
|
class SeleniumOnRails::RSelenese < SeleniumOnRails::TestBuilder
|
|
|
|
end
|
2008-06-17 01:13:25 -04:00
|
|
|
ActionView::Template.register_template_handler 'rsel', SeleniumOnRails::RSelenese
|
2007-03-30 12:34:56 +00:00
|
|
|
|
|
|
|
class SeleniumOnRails::RSelenese < SeleniumOnRails::TestBuilder
|
|
|
|
attr_accessor :view
|
|
|
|
|
|
|
|
# Create a new RSelenese renderer bound to _view_.
|
|
|
|
def initialize view
|
|
|
|
super view
|
|
|
|
@view = view
|
|
|
|
end
|
|
|
|
|
|
|
|
# Render _template_ using _local_assigns_.
|
2008-06-17 01:13:25 -04:00
|
|
|
def render template
|
|
|
|
title = @view.assigns['page_title']
|
2007-03-30 12:34:56 +00:00
|
|
|
table(title) do
|
|
|
|
test = self #to enable test.command
|
2008-06-17 01:13:25 -04:00
|
|
|
eval template.source
|
2007-03-30 12:34:56 +00:00
|
|
|
end
|
|
|
|
end
|
2008-06-17 01:13:25 -04:00
|
|
|
|
|
|
|
def compilable?
|
|
|
|
false
|
|
|
|
end
|
2007-03-30 12:34:56 +00:00
|
|
|
|
|
|
|
end
|