Sha256: b9370488cfd2e3e6f5abdf7066d5d0d836b640043d4241ce5edbde0145ce2451

Contents?: true

Size: 825 Bytes

Versions: 3

Compression:

Stored size: 825 Bytes

Contents

# Generators register themself on the CLI module
require "./lib/roger/release.rb"
require "test/unit"

module Roger
  class ReleaseTest < ::Test::Unit::TestCase

    def test_get_callable
      p = lambda{}
      assert_equal Release.get_callable(p, {}), p
      assert_raise(ArgumentError){ Release.get_callable(nil, {})}
    end

    def test_get_callable_with_map
      p = lambda{}
      map = {
        :lambda => p,
      }

      assert_equal Release.get_callable(:lambda, map), p
      assert_raise(ArgumentError){ Release.get_callable(:huh, map)}
    end

    class Works
      def call; end
    end
    class Breaks
    end

    def test_get_callable_with_class
      assert Release.get_callable(Works, {}).instance_of?(Works)
      assert_raise(ArgumentError){ Release.get_callable(Breaks, {}) }
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
roger-1.0.1 test/unit/release_test.rb
roger-1.0.0 test/unit/release_test.rb
roger-0.13.0 test/unit/release_test.rb