99 subject
1010 end
1111
12+ def declared_params
13+ subject . namespace_stackable ( :declared_params ) . flatten
14+ end
15+
1216 describe 'params' do
1317 context 'optional' do
1418 before do
@@ -41,7 +45,7 @@ def app
4145 subject . params do
4246 optional :some_param
4347 end
44- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ :some_param ] )
48+ expect ( declared_params ) . to eq ( [ :some_param ] )
4549 end
4650 end
4751
@@ -61,7 +65,7 @@ def define_optional_using
6165
6266 it 'adds entity documentation to declared params' do
6367 define_optional_using
64- expect ( subject . route_setting ( : declared_params) ) . to eq ( %i[ field_a field_b ] )
68+ expect ( declared_params ) . to eq ( %i[ field_a field_b ] )
6569 end
6670
6771 it 'works when field_a and field_b are not present' do
@@ -108,7 +112,7 @@ def define_optional_using
108112 subject . params do
109113 requires :some_param
110114 end
111- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ :some_param ] )
115+ expect ( declared_params ) . to eq ( [ :some_param ] )
112116 end
113117
114118 it 'works when required field is present but nil' do
@@ -193,7 +197,7 @@ def define_requires_all
193197
194198 it 'adds entity documentation to declared params' do
195199 define_requires_all
196- expect ( subject . route_setting ( : declared_params) ) . to eq ( %i[ required_field optional_field ] )
200+ expect ( declared_params ) . to eq ( %i[ required_field optional_field ] )
197201 end
198202
199203 it 'errors when required_field is not present' do
@@ -228,7 +232,7 @@ def define_requires_none
228232
229233 it 'adds entity documentation to declared params' do
230234 define_requires_none
231- expect ( subject . route_setting ( : declared_params) ) . to eq ( %i[ required_field optional_field ] )
235+ expect ( declared_params ) . to eq ( %i[ required_field optional_field ] )
232236 end
233237
234238 it 'errors when required_field is not present' do
@@ -258,7 +262,7 @@ def define_requires_all
258262
259263 it 'adds only the entity documentation to declared params, nothing more' do
260264 define_requires_all
261- expect ( subject . route_setting ( : declared_params) ) . to eq ( %i[ required_field optional_field ] )
265+ expect ( declared_params ) . to eq ( %i[ required_field optional_field ] )
262266 end
263267 end
264268
@@ -324,7 +328,7 @@ def define_requires_none
324328 requires :key
325329 end
326330 end
327- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ items : [ :key ] ] )
331+ expect ( declared_params ) . to eq ( [ items : [ :key ] ] )
328332 end
329333 end
330334
@@ -396,7 +400,7 @@ def define_requires_none
396400 requires :key
397401 end
398402 end
399- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ items : [ :key ] ] )
403+ expect ( declared_params ) . to eq ( [ items : [ :key ] ] )
400404 end
401405 end
402406
@@ -459,7 +463,7 @@ def define_requires_none
459463 requires :key
460464 end
461465 end
462- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ items : [ :key ] ] )
466+ expect ( declared_params ) . to eq ( [ items : [ :key ] ] )
463467 end
464468 end
465469
@@ -813,7 +817,7 @@ def validate_param!(attr_name, params)
813817 requires :key
814818 end
815819 end
816- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ items : [ :key ] ] )
820+ expect ( declared_params ) . to eq ( [ items : [ :key ] ] )
817821 end
818822 end
819823
@@ -877,7 +881,7 @@ def validate_param!(attr_name, params)
877881 requires ( :required_subitems , type : Array ) { requires :value }
878882 end
879883 end
880- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ items : [ :key , { optional_subitems : [ :value ] } , { required_subitems : [ :value ] } ] ] )
884+ expect ( declared_params ) . to eq ( [ items : [ :key , { optional_subitems : [ :value ] } , { required_subitems : [ :value ] } ] ] )
881885 end
882886 end
883887
@@ -1122,14 +1126,14 @@ def validate_param!(attr_name, params)
11221126 subject . params do
11231127 use :pagination
11241128 end
1125- expect ( subject . route_setting ( : declared_params) ) . to eq %i[ page per_page ]
1129+ expect ( declared_params ) . to eq %i[ page per_page ]
11261130 end
11271131
11281132 it 'by #use with multiple params' do
11291133 subject . params do
11301134 use :pagination , :period
11311135 end
1132- expect ( subject . route_setting ( : declared_params) ) . to eq %i[ page per_page start_date end_date ]
1136+ expect ( declared_params ) . to eq %i[ page per_page start_date end_date ]
11331137 end
11341138 end
11351139
0 commit comments