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