Sha256: ee5615386268c40b3b40194c25471d038130ae9a3c8e71d83357b4567eb90d11

Contents?: true

Size: 1.29 KB

Versions: 2

Compression:

Stored size: 1.29 KB

Contents

require "./lib/roger/release.rb"
require "test/unit"

# Test Roger processors
class ProcessorsTest < ::Test::Unit::TestCase
  def setup
    Roger::Release::Processors.map.clear
  end

  def test_register_processor
    processor = ->(_e) { fail "ProcessorName" }
    assert Roger::Release::Processors.register(:name, processor)
    assert_equal Roger::Release::Processors.map, name: processor
  end

  def test_register_processor_with_symbol_only_name
    processor = ->(_e) { fail "ProcessorName" }

    assert_raise(ArgumentError) do
      Roger::Release::Processors.register("name", processor)
    end

    assert_raise(ArgumentError) do
      Roger::Release::Processors.register("name", processor)
    end
  end

  def test_register_processor_with_same_name
    processor = ->(_e) { fail "ProcessorName" }
    Roger::Release::Processors.register(:name, processor)

    assert_raise(ArgumentError) do
      Roger::Release::Processors.register(:name, processor)
    end
  end

  def test_register_processor_with_same_contents
    processor = ->(_e) { fail "ProcessorName" }
    Roger::Release::Processors.register(:name, processor)

    assert_nothing_raised do
      Roger::Release::Processors.register(:name2, processor)
    end

    assert_equal Roger::Release::Processors.map, name: processor, name2: processor
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
roger-1.2.2 test/unit/release/processors_test.rb
roger-1.2.1 test/unit/release/processors_test.rb