@@ -1029,7 +1029,7 @@ class CommunicationError < RuntimeError; end
10291029 subject . routes . map { |route |
10301030 { :description => route . route_description , :params => route . route_params }
10311031 } . should eq [
1032- { :description => "method" , :params => { "ns_param" => { :required => true , :desc => "namespace parameter" } , "method_param" => { :required => false , :desc => "method parameter" } } }
1032+ { :description => "method" , :params => { "ns_param" => { :required => true , :desc => "namespace parameter" , :full_name => "ns_param" } , "method_param" => { :required => false , :desc => "method parameter" , :full_name => "method_param " } } }
10331033 ]
10341034 end
10351035 it "should merge the parameters of nested namespaces" do
@@ -1055,7 +1055,22 @@ class CommunicationError < RuntimeError; end
10551055 subject . routes . map { |route |
10561056 { :description => route . route_description , :params => route . route_params }
10571057 } . should eq [
1058- { :description => "method" , :params => { "ns_param" => { :required => true , :desc => "ns param 2" } , "ns1_param" => { :required => true , :desc => "ns1 param" } , "ns2_param" => { :required => true , :desc => "ns2 param" } , "method_param" => { :required => false , :desc => "method param" } } }
1058+ { :description => "method" , :params => { "ns_param" => { :required => true , :desc => "ns param 2" , :full_name => "ns_param" } , "ns1_param" => { :required => true , :desc => "ns1 param" , :full_name => "ns1_param" } , "ns2_param" => { :required => true , :desc => "ns2 param" , :full_name => "ns2_param" } , "method_param" => { :required => false , :desc => "method param" , :full_name => "method_param" } } }
1059+ ]
1060+ end
1061+ it "should provide a full_name for parameters in nested groups" do
1062+ subject . desc "nesting"
1063+ subject . params do
1064+ requires :root_param , :desc => "root param"
1065+ group :nested do
1066+ requires :nested_param , :desc => "nested param"
1067+ end
1068+ end
1069+ subject . get "method" do ; end
1070+ subject . routes . map { |route |
1071+ { :description => route . route_description , :params => route . route_params }
1072+ } . should eq [
1073+ { :description => "nesting" , :params => { "root_param" => { :required => true , :desc => "root param" , :full_name => "root_param" } , "nested_param" => { :required => true , :desc => "nested param" , :full_name => "nested[nested_param]" } } }
10591074 ]
10601075 end
10611076 it "should not symbolize params" do
0 commit comments