Sha256: 13db66362ccc749c324aaed733051d3c48b36e54b227bfc046f4a452bb8cbd21

Contents?: true

Size: 1.7 KB

Versions: 88

Compression:

Stored size: 1.7 KB

Contents

require File.expand_path('../helper', __FILE__)

class TestRakeDsl < Rake::TestCase

  def setup
    super
    Rake::Task.clear
  end

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

  def test_namespace_command_with_bad_name
    ex = assert_raises(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
    refute_nil Rake::Task["bob:t"]
  end

  class Foo
    def initialize
      task :foo_deprecated_a => "foo_deprecated_b" do
        print "a"
      end
      file "foo_deprecated_b" do
        print "b"
      end
    end
  end

  def test_deprecated_object_dsl
    out, err = capture_io do
      Foo.new
      Rake.application.invoke_task :foo_deprecated_a
    end
    assert_equal("ba", out)
    assert_match(/deprecated/, err)
    assert_match(/Foo\#task/, err)
    assert_match(/Foo\#file/, err)
    assert_match(/test_rake_dsl\.rb:\d+/, err)
  end

  def test_no_commands_constant
    assert ! defined?(Commands), "should not define Commands"
  end

  def test_deprecated_object_dsl_with_suppressed_warnings
    Rake.application.options.ignore_deprecate = true
    out, err = capture_io do
      Foo.new
      Rake.application.invoke_task :foo_deprecated_a
    end
    assert_equal("ba", out)
    refute_match(/deprecated/, err)
    refute_match(/Foo\#task/, err)
    refute_match(/Foo\#file/, err)
    refute_match(/test_rake_dsl\.rb:\d+/, err)
  ensure
    Rake.application.options.ignore_deprecate = false
  end
end

Version data entries

88 entries across 74 versions & 21 rubygems

Version Path
rubyjobbuilderdsl-0.0.2 vendor/bundle/ruby/2.1.0/gems/rake-0.9.6/test/test_rake_dsl.rb
rubyjobbuilderdsl-0.0.1 vendor/bundle/ruby/2.1.0/gems/rake-0.9.6/test/test_rake_dsl.rb
gss-0.0.7 vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/test/test_rake_dsl.rb
gss-0.0.6 vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/test/test_rake_dsl.rb
gss-0.0.5 vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/test/test_rake_dsl.rb
candlepin-api-0.4.0 bundle/ruby/1.9.1/gems/rake-0.9.2.2/test/test_rake_dsl.rb
candlepin-api-0.4.0 bundle/ruby/1.8/gems/rake-0.9.2.2/test/test_rake_dsl.rb
candlepin-api-0.4.0 bundle/ruby/gems/rake-0.9.2.2/test/test_rake_dsl.rb
simple-client-0.0.3 vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/test/test_rake_dsl.rb
rake-0.9.6 test/test_rake_dsl.rb
rake-0.9.5 test/test_rake_dsl.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/rake-0.9.2.2/test/test_rake_dsl.rb
challah-rolls-0.2.0 vendor/bundle/gems/rake-0.9.2.2/test/test_rake_dsl.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.0.pre/vendor/bundle/gems/rake-0.9.2.2/test/test_rake_dsl.rb
challah-0.8.3 vendor/bundle/gems/rake-0.9.2.2/test/test_rake_dsl.rb
rake-0.9.4 test/test_rake_dsl.rb
rake-0.9.3 test/test_rake_dsl.rb
rake-0.9.3.beta.4 test/test_rake_dsl.rb
fragrant-0.0.5 vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/test/test_rake_dsl.rb
rake-0.9.3.beta.3 test/test_rake_dsl.rb