Sha256: 16093aa032075363304f25c4088b3d2e5a27301402fc3994aafb41433d66b677
Contents?: true
Size: 951 Bytes
Versions: 1
Compression:
Stored size: 951 Bytes
Contents
require 'rubygems/test_case' require 'rubygems/builder' require 'rubygems/package' class TestGemBuilder < Gem::TestCase def test_build builder = Gem::Builder.new quick_spec('a') use_ui @ui do Dir.chdir @tempdir do builder.build end end assert_match %r|Successfully built RubyGem\n Name: a|, @ui.output end def test_build_validates builder = Gem::Builder.new Gem::Specification.new assert_raises Gem::InvalidSpecificationException do builder.build end end def test_build_specification_result util_make_gems spec = build_gem_and_yield_spec @a1 assert_operator @a1, :eql?, spec end def build_gem_and_yield_spec(spec) builder = Gem::Builder.new spec spec = Dir.chdir @tempdir do FileUtils.mkdir 'lib' File.open('lib/code.rb', 'w') { |f| f << "something" } Gem::Package.open(File.open(builder.build)) { |x| x.metadata } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubygems-update-1.8.0 | test/rubygems/test_gem_builder.rb |