spec/lib/param_description_spec.rb in apipie-rails-0.0.13 vs spec/lib/param_description_spec.rb in apipie-rails-0.0.14

- old
+ new

@@ -1,40 +1,81 @@ +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 \ No newline at end of file