Sha256: 715722f2a17a60110c05b2996187efb992c4da8c4ab6d34f4ea7e620e0d653be
Contents?: true
Size: 1.22 KB
Versions: 8
Compression:
Stored size: 1.22 KB
Contents
namespace :test do namespace :recent do desc "Open recently modified files into browser" task :javascript => :environment do APP_ROOT = RAILS_ROOT unless Object.const_defined?("APP_ROOT") since = TEST_CHANGES_SINCE touched = FileList[ 'test/javascript/**/*_test.html', 'public/javascripts/**/*.js'].select { |path| File.mtime(path) > since } next if touched.blank? gem 'newjs' require 'newjs' require 'newjs/autotest' touched.each do |file| if file =~ /\/(.+)\.js$/ file = "test/javascript/#{$1}_test.html" end file = "#{RAILS_ROOT}/#{file}" unless File.exists?(file) # puts "Notice: Test file does not exist: #{file}" next end puts "Launching test: #{file}" browsers = JavascriptTestAutotest::Config.get :browsers if browsers.blank? puts "WARNING: No browsers setup in config/javascript_test_autotest.yml" next end browsers.each_pair do |name, path| browser = JavascriptTestAutotest::Browser.browser(name, path) browser.setup browser.visit(file) browser.teardown end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems