Sha256: fb9ad4ebaa929092d91636e68383c744ccd47445cba760aa2797e02134fbcdc3

Contents?: true

Size: 1.75 KB

Versions: 8

Compression:

Stored size: 1.75 KB

Contents

RSpec.describe 'Predicates: Key' do
  context 'with required' do
    it "raises error" do
      expect { Dry::Validation.Params { required(:foo) { key? } } }.to raise_error InvalidSchemaError
    end
  end

  context 'with optional' do
    it "raises error" do
      expect { Dry::Validation.Params { optional(:foo) { key? } } }.to raise_error InvalidSchemaError
    end
  end

  context 'as macro' do
    context 'with required' do
      context 'with value' do
        it "raises error" do
          expect { Dry::Validation.Params do
            required(:foo).value(:key?)
          end }.to raise_error InvalidSchemaError
        end
      end

      context 'with filled' do
        it "raises error" do
          expect { Dry::Validation.Params do
            required(:foo).filled(:key?)
          end }.to raise_error InvalidSchemaError
        end
      end

      context 'with maybe' do
        it "raises error" do
          expect { Dry::Validation.Params do
            required(:foo).maybe(:key?)
          end }.to raise_error InvalidSchemaError
        end
      end
    end

    context 'with optional' do
      context 'with value' do
        it "raises error" do
          expect { Dry::Validation.Schema do
            optional(:foo).value(:key?)
          end }.to raise_error InvalidSchemaError
        end
      end

      context 'with filled' do
        it "raises error" do
          expect { Dry::Validation.Schema do
            optional(:foo).filled(:key?)
          end }.to raise_error InvalidSchemaError
        end
      end

      context 'with maybe' do
        it "raises error" do
          expect { Dry::Validation.Schema do
            optional(:foo).maybe(:key?)
          end }.to raise_error InvalidSchemaError
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dry-validation-0.13.3 spec/integration/params/predicates/key_spec.rb
dry-validation-0.13.2 spec/integration/params/predicates/key_spec.rb
dry-validation-0.13.1 spec/integration/params/predicates/key_spec.rb
dry-validation-0.12.3 spec/integration/params/predicates/key_spec.rb
dry-validation-0.13.0 spec/integration/params/predicates/key_spec.rb
dry-validation-0.12.2 spec/integration/params/predicates/key_spec.rb
dry-validation-0.12.1 spec/integration/params/predicates/key_spec.rb
dry-validation-0.12.0 spec/integration/params/predicates/key_spec.rb