mirror of
https://github.com/TracksApp/tracks.git
synced 2025-09-22 05:50:47 +02:00

Changes you will need to make: * In your environment.rb, you will need to update references to a few files per environment.rb.tmpl * In your environment.rb, you will need to specify the local time zone of the computer that is running your Tracks install. Other notes on my changes: * Modified our code to take advantage of Rails 2.1's slick time zone support. * Upgraded will_paginate for compatibility * Hacked the Selenium on Rails plugin, which has not been updated in some time and does not support Rails 2.1 * Verified that all tests pass on my machine, including Selenium tests -- I'd like confirmation from others, too.
35 lines
No EOL
893 B
Ruby
35 lines
No EOL
893 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 |