Testing

Testing Tracks is fairly simple. All you need to do is install a couple of bundles and run the suite! All tests are stored in $RAILS_ROOT/test.

Setup

The tests make use of flexmock and zentest which need to be installed first

Install required gems with

  gem install -y flexmock ZenTest hpricot 

Running the Rails test suite

Assuming you've already checked out the source code using Subversion, change to the root directory of the project ($RAILS_ROOT) and run

  rake test

If it completes successfully 0 failures, you're good to go!

Running the Selenium test suite

Tracks also has an extensive suite of frontend tests that run in a browser. To run the suite simply run Tracks in the test environment:

  script/server -e test

in a separate command window, then run

  rake test:acceptance

and Firefox will pop up and run the suite. If this does not work, you can run the suite manually by launching the server in test mode with the command above, and navigating to http://localhost:3000/selenium/ in your browser of choice.