@@ -276,97 +276,15 @@ task :clean_package_source do
276276 rm_rf File . join ( PrototypeHelper ::PKG_DIR , "prototype-#{ PrototypeHelper ::VERSION } " )
277277end
278278
279- task :test => [ 'test:build ' , 'test:run ' ]
279+ task :test => [ 'test:require ' , 'test:start ' ]
280280namespace :test do
281- desc 'Runs all the JavaScript unit tests and collects the results'
282- task :run => [ :require ] do
283- testcases = ENV [ 'TESTCASES' ]
284- browsers_to_test = ENV [ 'BROWSERS' ] && ENV [ 'BROWSERS' ] . split ( ',' )
285- tests_to_run = ENV [ 'TESTS' ] && ENV [ 'TESTS' ] . split ( ',' )
286- runner = UnittestJS ::WEBrickRunner ::Runner . new ( :test_dir => PrototypeHelper ::TMP_DIR )
287-
288- Dir [ File . join ( PrototypeHelper ::TMP_DIR , '*_test.html' ) ] . each do |file |
289- file = File . basename ( file )
290- test = file . sub ( '_test.html' , '' )
291- unless tests_to_run && !tests_to_run . include? ( test )
292- runner . add_test ( file , testcases )
293- end
294- end
295-
296- UnittestJS ::Browser ::SUPPORTED . each do |browser |
297- unless browsers_to_test && !browsers_to_test . include? ( browser )
298- runner . add_browser ( browser . to_sym )
299- end
300- end
301-
302- trap ( 'INT' ) { runner . teardown ; exit }
303- runner . run
304- end
305-
306- task :build => [ :clean , :dist ] do
307- builder = UnittestJS ::Builder ::SuiteBuilder . new ( {
308- :input_dir => PrototypeHelper ::TEST_UNIT_DIR ,
309- :assets_dir => PrototypeHelper ::DIST_DIR
310- } )
311- selected_tests = ( ENV [ 'TESTS' ] || '' ) . split ( ',' )
312- builder . collect ( *selected_tests )
313- builder . render
314- end
315-
316- task :clean => [ :require ] do
317- UnittestJS ::Builder . empty_dir! ( PrototypeHelper ::TMP_DIR )
318- end
319-
320- task :require do
321- PrototypeHelper . require_unittest_js
322- end
323-
324- desc "Builds all the unit tests and starts the server. (The user can visit the tests manually in a browser at their leisure.)"
325- task :server => [ :build ] do
326- runner = UnittestJS ::WEBrickRunner ::Runner . new ( :test_dir => PrototypeHelper ::TMP_DIR )
327- testcases = ENV [ 'TESTCASES' ]
328-
329- Dir [ File . join ( PrototypeHelper ::TMP_DIR , '*_test.html' ) ] . each do |file |
330- file = File . basename ( file )
331- test = file . sub ( '_test.html' , '' )
332- runner . add_test ( file , testcases )
333- end
334-
335- trap ( 'INT' ) do
336- puts "...server stopped."
337- runner . teardown
338- exit
339- end
340-
341- puts "Server started..."
342-
343- runner . setup
344-
345- loop do
346- sleep 1
347- end
348- end
349- end
350-
351- task :test_units do
352- puts '"rake test_units" is deprecated. Please use "rake test" instead.'
353- end
354-
355- task :build_unit_tests do
356- puts '"rake test_units" is deprecated. Please use "rake test:build" instead.'
357- end
358-
359- task :clean_tmp do
360- puts '"rake clean_tmp" is deprecated. Please use "rake test:clean" instead.'
361- end
362-
363- namespace :test_new do
364281 desc 'Starts the test server.'
365282 task :start => [ :require ] do
366- path_to_app = File . join ( PrototypeHelper ::ROOT_DIR , 'test.new ' , 'server.rb' )
283+ path_to_app = File . join ( PrototypeHelper ::ROOT_DIR , 'test' , 'unit ', 'server.rb' )
367284 require path_to_app
368285
369- puts "Unit tests available at <http://127.0.0.1:4567/test/>"
286+ puts "Starting unit test server..."
287+ puts "Unit tests available at <http://127.0.0.1:4567/test/>\n \n "
370288 UnitTests . run!
371289 end
372290
@@ -377,7 +295,7 @@ namespace :test_new do
377295 desc "Opens the test suite in several different browsers. (Does not start or stop the server; you should do that separately.)"
378296 task :run => [ :require ] do
379297 browsers , tests , grep = ENV [ 'BROWSERS' ] , ENV [ 'TESTS' ] , ENV [ 'GREP' ]
380- path_to_runner = File . join ( PrototypeHelper ::ROOT_DIR , 'test.new ' , 'runner.rb' )
298+ path_to_runner = File . join ( PrototypeHelper ::ROOT_DIR , 'test' , 'unit ', 'runner.rb' )
381299 require path_to_runner
382300
383301 Runner ::run ( browsers , tests , grep )
@@ -390,28 +308,4 @@ namespace :test_new do
390308 url << "?grep=#{ grep } " if grep
391309 system ( %Q[phantomjs ./test.new/phantomjs/mocha-phantomjs.js "#{ url } "] )
392310 end
393-
394311end
395-
396- namespace :caja do
397- task :test => [ 'test:build' , 'test:run' ]
398-
399- namespace :test do
400- task :run => [ 'rake:test:run' ]
401-
402- task :build => [ :require , 'rake:test:clean' , :dist ] do
403- builder = UnittestJS ::CajaBuilder ::SuiteBuilder . new ( {
404- :input_dir => PrototypeHelper ::TEST_UNIT_DIR ,
405- :assets_dir => PrototypeHelper ::DIST_DIR ,
406- :whitelist_dir => File . join ( PrototypeHelper ::TEST_DIR , 'unit' , 'caja_whitelists' ) ,
407- :html_attrib_schema => 'html_attrib.json'
408- } )
409- selected_tests = ( ENV [ 'TESTS' ] || '' ) . split ( ',' )
410- builder . collect ( *selected_tests )
411- builder . render
412- end
413- end
414- task :require => [ 'rake:test:require' ] do
415- PrototypeHelper . require_caja_builder
416- end
417- end
0 commit comments