Sha256: 6e671b9d3380702e6160551533dea6c1f5c2cae5a5319438bf3a7878f2e2f980

Contents?: true

Size: 1.1 KB

Versions: 6

Compression:

Stored size: 1.1 KB

Contents

require "spec_helper"

describe Apipie::ParamDescription do

  describe "required_by_default config option" do

    context "parameters required by default" do

      before { Apipie.configuration.required_by_default = true }

      it "should set param as required by default" do
        param = Apipie::ParamDescription.new(:required_by_default, String)
        param.required.should be_true
      end

      it "should be possible to set param as optional" do
        param = Apipie::ParamDescription.new(:optional, String, :required => false)
        param.required.should be_false
      end

    end

    context "parameters optional by default" do

      before { Apipie.configuration.required_by_default = false }

      it "should set param as optional by default" do
        param = Apipie::ParamDescription.new(:optional_by_default, String)
        param.required.should be_false
      end

      it "should be possible to set param as required" do
        param = Apipie::ParamDescription.new(:required, String, 'description','required' => true)
        param.required.should be_true
      end

    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
apipie-rails-0.0.17 spec/lib/param_description_spec.rb
apipie-rails-0.0.16 spec/lib/param_description_spec.rb
apipie-rails-0.0.15 spec/lib/param_description_spec.rb
apipie-rails-0.0.14 spec/lib/param_description_spec.rb
apipie-rails-0.0.13 spec/lib/parameter_description_spec.rb
apipie-rails-0.0.12 spec/lib/parameter_description_spec.rb