Sha256: d45147d8ca7e051ed27d6d0d4a215b5987052cf3a549cc4bbce34139fc235e4a

Contents?: true

Size: 478 Bytes

Versions: 4

Compression:

Stored size: 478 Bytes

Contents

# frozen_string_literal: true

require 'dry/logic/predicates'

RSpec.describe Predicates do
  it 'can be included in another module' do
    mod = Module.new { include Predicates }

    expect(mod[:key?]).to be_a(Method)
  end

  describe '.predicate' do
    it 'defines a predicate method' do
      mod = Module.new {
        include Predicates

        predicate(:test?) do |foo|
          true
        end
      }

      expect(mod.test?('arg')).to be(true)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dry-logic-1.0.5 spec/unit/predicates_spec.rb
dry-logic-1.0.4 spec/unit/predicates_spec.rb
dry-logic-1.0.3 spec/unit/predicates_spec.rb
dry-logic-1.0.2 spec/unit/predicates_spec.rb