Sha256: 92b088565f09ff3acee85b8a6fb131d56abbea5bb02124e1fd4b8e8429c00054

Contents?: true

Size: 1.35 KB

Versions: 7

Compression:

Stored size: 1.35 KB

Contents

require 'test/test_helper'
require 'rake/testtask'

class TestTaskTest < Test::Unit::TestCase
  def test_direct_run_has_quoted_paths
    test_task = Rake::TestTask.new(:tx) do |t|
      t.loader = :direct
    end
    assert_match(/-e ".*"/, test_task.run_code)
  end

  def test_testrb_run_has_quoted_paths_on_ruby_182
    test_task = Rake::TestTask.new(:tx) do |t|
      t.loader = :testrb
    end
    flexmock(test_task).should_receive(:ruby_version).and_return('1.8.2')
    assert_match(/^-S testrb +".*"$/, test_task.run_code)
  end

  def test_testrb_run_has_quoted_paths_on_ruby_186
    test_task = Rake::TestTask.new(:tx) do |t|
      t.loader = :testrb
    end
    flexmock(test_task).should_receive(:ruby_version).and_return('1.8.6')
    assert_match(/^-S testrb +$/, test_task.run_code)
  end

  def test_rake_run_has_quoted_paths
    test_task = Rake::TestTask.new(:tx) do |t|
      t.loader = :rake
    end
    assert_match(/".*"/, test_task.run_code)
  end

  def test_nested_libs_will_be_flattened
    test_task = Rake::TestTask.new(:tx) do |t|
      t.libs << ["A", "B"]
    end
    sep = File::PATH_SEPARATOR
    assert_match(/lib#{sep}A#{sep}B/, test_task.ruby_opts_string)
  end

  def test_empty_lib_path_implies_no_dash_I_option
    test_task = Rake::TestTask.new(:tx) do |t|
      t.libs = []
    end
    assert_no_match(/-I/, test_task.ruby_opts_string)
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
drake-0.9.0.0.3.0 test/lib/testtask_test.rb
rake-0.9.0 test/lib/testtask_test.rb
rake-0.9.0.beta.5 test/lib/testtask_test.rb
rake-0.9.0.beta.4 test/lib/testtask_test.rb
rake-0.9.0.beta.2 test/lib/testtask_test.rb
rake-0.9.0.beta.1 test/lib/testtask_test.rb
rake-0.9.0.beta.0 test/lib/testtask_test.rb