Sha256: 1d07c4ceb72ce3a4380cbdd7071b6e512cc7f3cdaa756f6b1e23522607b3696b

Contents?: true

Size: 622 Bytes

Versions: 2

Compression:

Stored size: 622 Bytes

Contents

# frozen_string_literal: true

module OMU
  module Support
    module Minitest
      module EnumerationHelper
        def enum(definitions)
          definitions.each do |attribute, values|
            values.each do |key, value|
              test "has a enum key (#{key}) with a value of #{value}" do
                klass         = class_name.delete_suffix('Test').constantize
                defined_value = klass.defined_enums.dig(attribute.to_s, key.to_s)
                assert_equal defined_value, value, "Enum: #{attribute}"
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
omu-support-0.1.2 lib/omu_support/minitest/enumeration_helper.rb
omu-support-0.1.1 lib/omu_support/minitest/enumeration_helper.rb