Sha256: 228007a443b184fd4230d8eaa150ab444ab4aedb273510bd02ba65f3dee7c264

Contents?: true

Size: 663 Bytes

Versions: 6

Compression:

Stored size: 663 Bytes

Contents

# frozen_string_literal: true

require 'dry-struct'

require_relative './base_assert_required_parameter'

module MiniTest
  # Adding custom assertions to make specs easier to read
  module Assertions
    # Actual test logic for `#assert_requires_struct_attribute`.
    class AssertRequiresDryStructAttribute < BaseAssertRequiredParameter
      private

      def default_message_for(param_key)
        "] :#{param_key} is missing in Hash input"
      end

      def error_class
        Dry::Struct::Error
      end

      def error_inducer
        -> { klass.new params }
      end
    end # class MiniTest::Assertions::AssertRequiresDryStructAttribute
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
prolog_minitest_matchers-0.5.4 lib/prolog_minitest_matchers/matchers/asserters/assert_requires_dry_struct_attribute.rb
prolog_minitest_matchers-0.5.3 lib/prolog_minitest_matchers/matchers/asserters/assert_requires_dry_struct_attribute.rb
prolog_minitest_matchers-0.5.2 lib/prolog_minitest_matchers/matchers/asserters/assert_requires_dry_struct_attribute.rb
prolog_minitest_matchers-0.5.1 lib/prolog_minitest_matchers/matchers/asserters/assert_requires_dry_struct_attribute.rb
prolog_minitest_matchers-0.5.0 lib/prolog_minitest_matchers/matchers/asserters/assert_requires_dry_struct_attribute.rb
prolog_minitest_matchers-0.4.0 lib/prolog_minitest_matchers/matchers/asserters/assert_requires_dry_struct_attribute.rb