Skip to content

Optional params inside require weird behavior #635

Closed
@zetachang

Description

@zetachang

An optional param specify restricted values inside a require block not work.

Below is the failing spec.

require 'spec_helper'

describe Grape::Validations do

  subject { Class.new(Grape::API) }

  def app
    subject
  end

  describe 'params' do
    context 'optional' do
      it 'should fucking fail' do
        subject.params do
          optional :a_array do
            requires :a_string, type: String, :values => ["a", "b"], :default => "a"
          end
        end
        subject.get '/optional_with_required_values' do
          'optional works!'
        end

        get '/optional_with_required_values'
        expect(last_response.status).to eq(200)
      end
    end
  end
end

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions