9
9
subject
10
10
end
11
11
12
+ def declared_params
13
+ subject . namespace_stackable ( :declared_params ) . flatten
14
+ end
15
+
12
16
describe 'params' do
13
17
context 'optional' do
14
18
before do
@@ -41,7 +45,7 @@ def app
41
45
subject . params do
42
46
optional :some_param
43
47
end
44
- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ :some_param ] )
48
+ expect ( declared_params ) . to eq ( [ :some_param ] )
45
49
end
46
50
end
47
51
@@ -61,7 +65,7 @@ def define_optional_using
61
65
62
66
it 'adds entity documentation to declared params' do
63
67
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 ] )
65
69
end
66
70
67
71
it 'works when field_a and field_b are not present' do
@@ -108,7 +112,7 @@ def define_optional_using
108
112
subject . params do
109
113
requires :some_param
110
114
end
111
- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ :some_param ] )
115
+ expect ( declared_params ) . to eq ( [ :some_param ] )
112
116
end
113
117
114
118
it 'works when required field is present but nil' do
@@ -193,7 +197,7 @@ def define_requires_all
193
197
194
198
it 'adds entity documentation to declared params' do
195
199
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 ] )
197
201
end
198
202
199
203
it 'errors when required_field is not present' do
@@ -228,7 +232,7 @@ def define_requires_none
228
232
229
233
it 'adds entity documentation to declared params' do
230
234
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 ] )
232
236
end
233
237
234
238
it 'errors when required_field is not present' do
@@ -258,7 +262,7 @@ def define_requires_all
258
262
259
263
it 'adds only the entity documentation to declared params, nothing more' do
260
264
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 ] )
262
266
end
263
267
end
264
268
@@ -324,7 +328,7 @@ def define_requires_none
324
328
requires :key
325
329
end
326
330
end
327
- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ items : [ :key ] ] )
331
+ expect ( declared_params ) . to eq ( [ items : [ :key ] ] )
328
332
end
329
333
end
330
334
@@ -396,7 +400,7 @@ def define_requires_none
396
400
requires :key
397
401
end
398
402
end
399
- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ items : [ :key ] ] )
403
+ expect ( declared_params ) . to eq ( [ items : [ :key ] ] )
400
404
end
401
405
end
402
406
@@ -459,7 +463,7 @@ def define_requires_none
459
463
requires :key
460
464
end
461
465
end
462
- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ items : [ :key ] ] )
466
+ expect ( declared_params ) . to eq ( [ items : [ :key ] ] )
463
467
end
464
468
end
465
469
@@ -813,7 +817,7 @@ def validate_param!(attr_name, params)
813
817
requires :key
814
818
end
815
819
end
816
- expect ( subject . route_setting ( : declared_params) ) . to eq ( [ items : [ :key ] ] )
820
+ expect ( declared_params ) . to eq ( [ items : [ :key ] ] )
817
821
end
818
822
end
819
823
@@ -877,7 +881,7 @@ def validate_param!(attr_name, params)
877
881
requires ( :required_subitems , type : Array ) { requires :value }
878
882
end
879
883
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 ] } ] ] )
881
885
end
882
886
end
883
887
@@ -1122,14 +1126,14 @@ def validate_param!(attr_name, params)
1122
1126
subject . params do
1123
1127
use :pagination
1124
1128
end
1125
- expect ( subject . route_setting ( : declared_params) ) . to eq %i[ page per_page ]
1129
+ expect ( declared_params ) . to eq %i[ page per_page ]
1126
1130
end
1127
1131
1128
1132
it 'by #use with multiple params' do
1129
1133
subject . params do
1130
1134
use :pagination , :period
1131
1135
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 ]
1133
1137
end
1134
1138
end
1135
1139
0 commit comments