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