tracks/vendor/plugins/selenium-on-rails/lib/selenium_on_rails/rselenese.rb

35 lines
893 B
Ruby
Raw Normal View History

# 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
ActionView::Template.register_template_handler 'rsel', SeleniumOnRails::RSelenese
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_.
def render template
title = @view.assigns['page_title']
table(title) do
test = self #to enable test.command
eval template.source
end
end
def compilable?
false
end
end