@@ -228,7 +228,7 @@ def define_requires_none
228
228
229
229
it 'adds to declared parameters' do
230
230
subject . params do
231
- requires :items do
231
+ requires :items , type : Array do
232
232
requires :key
233
233
end
234
234
end
@@ -272,7 +272,7 @@ def define_requires_none
272
272
273
273
it 'adds to declared parameters' do
274
274
subject . params do
275
- requires :items do
275
+ requires :items , type : Array do
276
276
requires :key
277
277
end
278
278
end
@@ -283,7 +283,7 @@ def define_requires_none
283
283
context 'group' do
284
284
before do
285
285
subject . params do
286
- group :items do
286
+ group :items , type : Array do
287
287
requires :key
288
288
end
289
289
end
@@ -306,7 +306,7 @@ def define_requires_none
306
306
307
307
it 'adds to declared parameters' do
308
308
subject . params do
309
- group :items do
309
+ group :items , type : Array do
310
310
requires :key
311
311
end
312
312
end
@@ -395,9 +395,9 @@ def validate_param!(attr_name, params)
395
395
context 'validation within arrays' do
396
396
before do
397
397
subject . params do
398
- group :children do
398
+ group :children , type : Array do
399
399
requires :name
400
- group :parents do
400
+ group :parents , type : Array do
401
401
requires :name
402
402
end
403
403
end
@@ -457,7 +457,7 @@ def validate_param!(attr_name, params)
457
457
context 'with block param' do
458
458
before do
459
459
subject . params do
460
- requires :planets do
460
+ requires :planets , type : Array do
461
461
requires :name
462
462
end
463
463
end
@@ -469,7 +469,7 @@ def validate_param!(attr_name, params)
469
469
end
470
470
471
471
subject . params do
472
- group :stars do
472
+ group :stars , type : Array do
473
473
requires :name
474
474
end
475
475
end
@@ -549,9 +549,9 @@ def validate_param!(attr_name, params)
549
549
context 'validation within arrays with JSON' do
550
550
before do
551
551
subject . params do
552
- group :children do
552
+ group :children , type : Array do
553
553
requires :name
554
- group :parents do
554
+ group :parents , type : Array do
555
555
requires :name
556
556
end
557
557
end
@@ -695,7 +695,7 @@ def validate_param!(attr_name, params)
695
695
optional :items do
696
696
requires :key
697
697
optional ( :optional_subitems ) { requires :value }
698
- requires ( :required_subitems ) { requires :value }
698
+ requires ( :required_subitems , type : Array ) { requires :value }
699
699
end
700
700
end
701
701
expect ( subject . route_setting ( :declared_params ) ) . to eq ( [ items : [ :key , { optional_subitems : [ :value ] } , { required_subitems : [ :value ] } ] ] )
0 commit comments