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

Version Path
newjs-1.7.4 rails_generators/javascript_test/templates/plugins/javascript_unittest/tasks/autotest.rake
newjs-1.4.1 rails_generators/javascript_test/templates/plugins/javascript_unittest/tasks/autotest.rake
newjs-1.5.0 rails_generators/javascript_test/templates/plugins/javascript_unittest/tasks/autotest.rake
newjs-1.5.1 rails_generators/javascript_test/templates/plugins/javascript_unittest/tasks/autotest.rake
newjs-1.4.0 rails_generators/javascript_test/templates/plugins/javascript_unittest/tasks/autotest.rake
newjs-1.7.1 rails_generators/javascript_test/templates/plugins/javascript_unittest/tasks/autotest.rake
newjs-1.7.0 rails_generators/javascript_test/templates/plugins/javascript_unittest/tasks/autotest.rake
newjs-1.7.2 rails_generators/javascript_test/templates/plugins/javascript_unittest/tasks/autotest.rake