Sha256: 50523c2dcefdb7e6acc1159f75eb3756d0fc48736e1c4c29fa9309320209a43b
Contents?: true
Size: 1.94 KB
Versions: 38
Compression:
Stored size: 1.94 KB
Contents
#!/usr/bin/env ruby begin require 'rubygems' rescue LoadError # got no gems end require 'test/unit' require 'test/capture_stdout' require 'rake' require 'flexmock/test_unit' class TestTopLevelFunctions < Test::Unit::TestCase include CaptureStdout def setup super @app = Rake.application Rake.application = flexmock("app") end def teardown Rake.application = @app super end def test_namespace Rake.application.should_receive(:in_namespace).with("xyz", any).once namespace "xyz" do end end def test_import Rake.application.should_receive(:add_import).with("x").once.ordered Rake.application.should_receive(:add_import).with("y").once.ordered Rake.application.should_receive(:add_import).with("z").once.ordered import('x', 'y', 'z') end def test_when_writing out = capture_stdout do when_writing("NOTWRITING") do puts "WRITING" end end assert_equal "WRITING\n", out end def test_when_not_writing RakeFileUtils.nowrite_flag = true out = capture_stdout do when_writing("NOTWRITING") do puts "WRITING" end end assert_equal "DRYRUN: NOTWRITING\n", out ensure RakeFileUtils.nowrite_flag = false end def test_missing_constants_task Rake.application.should_receive(:const_warning).with(:Task).once Object.const_missing(:Task) end def test_missing_constants_file_task Rake.application.should_receive(:const_warning).with(:FileTask).once Object.const_missing(:FileTask) end def test_missing_constants_file_creation_task Rake.application.should_receive(:const_warning).with(:FileCreationTask).once Object.const_missing(:FileCreationTask) end def test_missing_constants_rake_app Rake.application.should_receive(:const_warning).with(:RakeApp).once Object.const_missing(:RakeApp) end def test_missing_other_constant assert_raise(NameError) do Object.const_missing(:Xyz) end end end
Version data entries
38 entries across 38 versions & 5 rubygems