Sha256: 307bed7d2f1722e8436feb91bef23b23f0ef956167293bd1e474aa8a66c2874a

Contents?: true

Size: 1.11 KB

Versions: 10

Compression:

Stored size: 1.11 KB

Contents

require "hoe"
require "minitest/autorun"

Hoe.load_plugins

class TestHoePackage < Minitest::Test
  def setup
    @orig_PRE        = ENV["PRE"]
    @orig_PRERELEASE = ENV["PRERELEASE"]

    ENV.delete "PRE"
    ENV.delete "PRERELEASE"

    @tester = Module.new do
      include Hoe::Package

      extend self

      initialize_package

      @spec = Gem::Specification.new do |s|
        s.version = "1.2.3"
      end

      attr_reader :spec
    end
  end

  def teardown
    ENV["PRE"]        = @orig_PRE
    ENV["PRERELEASE"] = @orig_PRERELEASE
  end

  def test_prerelease_version_pre
    ENV["PRE"] = "pre.0"

    @tester.prerelease_version

    expected = Gem::Version.new "1.2.3.pre.0"

    assert_equal expected, @tester.spec.version
  end

  def test_prerelease_version_prerelease
    ENV["PRERELEASE"] = "prerelease.0"

    @tester.prerelease_version

    expected = Gem::Version.new "1.2.3.prerelease.0"

    assert_equal expected, @tester.spec.version
  end

  def test_prerelease_version_regular
    @tester.prerelease_version

    expected = Gem::Version.new "1.2.3"

    assert_equal expected, @tester.spec.version
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
hoe-3.25.0 test/test_hoe_package.rb
hoe-3.24.0 test/test_hoe_package.rb
hoe-3.23.1 test/test_hoe_package.rb
hoe-3.23.0 test/test_hoe_package.rb
hoe-3.22.3 test/test_hoe_package.rb
hoe-3.22.2 test/test_hoe_package.rb
hoe-3.22.1 test/test_hoe_package.rb
hoe-3.22.0 test/test_hoe_package.rb
hoe-3.21.0 test/test_hoe_package.rb
hoe-3.20.0 test/test_hoe_package.rb