Sha256: 3815015465361f44b357a7d38ee32d6918c82a8d70f6cb871302598a60e606ca

Contents?: true

Size: 1.21 KB

Versions: 9

Compression:

Stored size: 1.21 KB

Contents

require 'jasmine'
require 'rspec/core/rake_task'

namespace :jasmine do
  def run_jasmine_server
    ENV['JASMINE_PORT'] = '3001'
    Jasmine::Config.new.start_jasmine_server
  end

  desc "Execute Jasmine tests in a Chrome browser on Sauce Labs"
  task :sauce do
    run_jasmine_server
    Rake::Task['jasmine:sauce:chrome'].execute
  end

  namespace :sauce do
    desc "Execute Jasmine tests in Chrome, Firefox and Internet Explorer on Sauce Labs"
    task :all do
      run_jasmine_server
      threads = []
      [:firefox, :chrome, :iexplore].each do |browser|
        t = Thread.new do
          Rake::Task["jasmine:sauce:#{browser}"].invoke
        end
        t.abort_on_exception = true
        threads << t
      end

      threads.each do |t|
        t.join
      end
    end

    [[:firefox, 8], [:chrome, nil], [:iexplore, 8]].each do |browser, version|
      desc "Execute Jasmine tests in #{browser}"
      RSpec::Core::RakeTask.new(browser) do |t|
        ENV['SAUCE_BROWSER'] = browser.to_s
        unless version.nil?
          ENV['SAUCE_BROWSER_VERSION'] = version.to_s
        end
        t.rspec_opts = '--color'
        t.pattern = [File.expand_path(File.dirname(__FILE__) + '/runner.rb')]
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
sauce-jasmine-2.4.0 lib/sauce/jasmine/rake.rb
sauce-jasmine-2.3.1 lib/sauce/jasmine/rake.rb
sauce-2.2.2 gems/sauce-jasmine/lib/sauce/jasmine/rake.rb
sauce-2.2.1 gems/sauce-jasmine/lib/sauce/jasmine/rake.rb
sauce-2.2.0 gems/sauce-jasmine/lib/sauce/jasmine/rake.rb
sauce-jasmine-2.1.1 lib/sauce/jasmine/rake.rb
sauce-jasmine-2.1.0 lib/sauce/jasmine/rake.rb
sauce-2.1.0 gems/sauce-jasmine/lib/sauce/jasmine/rake.rb
sauce-2.0.0 lib/sauce/jasmine/rake.rb