Sha256: 4f33713fbc8a74a02277a340e86fa636fa16328a939aa4597709f2cc6248dc7d

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

#!/usr/bin/env ruby

begin
  require 'rubygems'
rescue LoadError
  # got no gems
end

require 'test/unit'
require 'flexmock/test_unit'
require 'rake'
require 'test/rake_test_setup'

class DslTest < Test::Unit::TestCase

  def test_namespace_command
    namespace "n" do
      task "t"
    end
    assert_not_nil Rake::Task["n:t"]
  end

  def test_namespace_command_with_bad_name
    ex = assert_raise(ArgumentError) do
      namespace 1 do end
    end
    assert_match(/string/i, ex.message)
    assert_match(/symbol/i, ex.message)
  end

  def test_namespace_command_with_a_string_like_object
    name = Object.new
    def name.to_str
      "bob"
    end
    namespace name do
      task "t"
    end
    assert_not_nil Rake::Task["bob:t"]
  end

  def test_dsl_not_toplevel_by_default
    actual = TOPLEVEL_BINDING.instance_eval { defined?(task) }
    assert_nil actual
  end

  def test_dsl_toplevel_when_require_rake_dsl
    assert_nothing_raised {
      ruby '-I./lib', '-rrake/dsl', '-e', 'task(:x) { }', :verbose => false
    }
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

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