require File.dirname(__FILE__) + '/test_helper' class SuiteRendererTest < Test::Unit::TestCase def setup @controller = SeleniumController.new @request = ActionController::TestRequest.new @response = ActionController::TestResponse.new @controller.layout_override =<test layout @content_for_layout END end def test_empty_suite get :test_file, :testname => 'empty_suite' assert_response :success expected =<test layout
Empty suite
END assert_text_equal expected, @response.body end def test_root_suite _test_root_suite '' end def test_test_suite_html #TestSuite.html is the default name the Selenium Runner tries to run _test_root_suite 'TestSuite.html' end def _test_root_suite testname get :test_file, :testname => testname assert_response :success expected =<test layout
All test cases
Html
Own layout
Rhtml
Rselenese
Selenese
Partials.All partials
Suite one.Suite one testcase1
Suite one.Suite one testcase2
Suite one.Subsuite.Suite one subsuite testcase
Suite two.Suite two testcase
END assert_text_equal expected, @response.body end def test_suite_one get :test_file, :testname => 'suite_one' assert_response :success expected =<test layout
Suite one
Suite one testcase1
Suite one testcase2
Subsuite.Suite one subsuite testcase
END assert_text_equal expected, @response.body end def test_sub_suite get :test_file, :testname => 'suite_one/subsuite' assert_response :success expected =<test layout
Subsuite
Suite one subsuite testcase
END assert_text_equal expected, @response.body end def test_missing_tests_directory def @controller.selenium_tests_path File.join(File.dirname(__FILE__), 'invalid') end get :test_file, :testname => '' assert_response 404 assert_equal "Did not find the Selenium tests path (#{File.join(File.dirname(__FILE__), 'invalid')}). Run script/generate selenium", @response.body end end