2011-06-23 18:11:55 -04:00
|
|
|
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
|
|
|
|
|
2011-08-12 12:56:48 -04:00
|
|
|
def test_no_commands_constant
|
|
|
|
assert ! defined?(Commands), "should not define Commands"
|
|
|
|
end
|
|
|
|
|
2011-06-23 18:11:55 -04:00
|
|
|
end
|