Sha256: 1f9b457adc82db6225fbdc2a8a43120d620254d71875c13897dad4f120087cb5

Contents?: true

Size: 865 Bytes

Versions: 8

Compression:

Stored size: 865 Bytes

Contents

# encoding: utf-8

class Nanoc::GemTest < Nanoc::TestCase

  def setup
    super
    FileUtils.cd(@orig_wd)
  end

  def test_build
    # Require clean environment
    Dir['nanoc-*.gem'].each { |f| FileUtils.rm(f) }

    # Build
    files_before = Set.new Dir['**/*']
    stdout = StringIO.new
    stderr = StringIO.new
    piper = Nanoc::Extra::Piper.new(:stdout => stdout, :stderr => stderr)
    piper.run(%w( gem build nanoc.gemspec ), nil)
    files_after = Set.new Dir['**/*']

    # Check new files
    diff = files_after - files_before
    assert_equal 1, diff.size
    assert_match(/^nanoc-.*\.gem$/, diff.to_a[0])

    # Check output
    assert_match(/Successfully built RubyGem\s+Name: nanoc\s+Version: .*\s+File: nanoc-.*\.gem\s+/, stdout.string)
    assert_equal '', stderr.string
  ensure
    Dir['nanoc-*.gem'].each { |f| FileUtils.rm(f) }
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
nanoc-3.7.4 test/test_gem.rb
nanoc-3.7.3 test/test_gem.rb
nanoc-3.7.2 test/test_gem.rb
nanoc-3.7.1 test/test_gem.rb
nanoc-3.7.0 test/test_gem.rb
nanoc-3.6.11 test/test_gem.rb
nanoc-3.6.10 test/test_gem.rb
nanoc-3.6.9 test/test_gem.rb