mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-17 07:40:12 +01:00
35 lines
No EOL
859 B
Ruby
35 lines
No EOL
859 B
Ruby
# 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 |