@@ -276,97 +276,15 @@ task :clean_package_source do
276
276
rm_rf File . join ( PrototypeHelper ::PKG_DIR , "prototype-#{ PrototypeHelper ::VERSION } " )
277
277
end
278
278
279
- task :test => [ 'test:build ' , 'test:run ' ]
279
+ task :test => [ 'test:require ' , 'test:start ' ]
280
280
namespace :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
364
281
desc 'Starts the test server.'
365
282
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' )
367
284
require path_to_app
368
285
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 "
370
288
UnitTests . run!
371
289
end
372
290
@@ -377,7 +295,7 @@ namespace :test_new do
377
295
desc "Opens the test suite in several different browsers. (Does not start or stop the server; you should do that separately.)"
378
296
task :run => [ :require ] do
379
297
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' )
381
299
require path_to_runner
382
300
383
301
Runner ::run ( browsers , tests , grep )
@@ -390,28 +308,4 @@ namespace :test_new do
390
308
url << "?grep=#{ grep } " if grep
391
309
system ( %Q[phantomjs ./test.new/phantomjs/mocha-phantomjs.js "#{ url } "] )
392
310
end
393
-
394
311
end
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