File tree 1 file changed +26
-0
lines changed
1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -663,6 +663,32 @@ def initialize(value)
663
663
end
664
664
end
665
665
666
+ context 'default value in given block' do
667
+ before do
668
+ subject . params do
669
+ optional :a , values : %w[ a b ]
670
+ given a : -> ( val ) { val == 'a' } do
671
+ optional :b , default : 'default'
672
+ end
673
+ end
674
+ subject . get ( '/' ) { params . to_json }
675
+ end
676
+
677
+ context 'when dependency meets' do
678
+ it 'sets default value for dependent parameter' do
679
+ get '/' , a : 'a'
680
+ expect ( last_response . body ) . to eq ( { a : 'a' , b : 'default' } . to_json )
681
+ end
682
+ end
683
+
684
+ context 'when dependency does not meet' do
685
+ it 'does not set default value for dependent parameter' do
686
+ get '/' , a : 'b'
687
+ expect ( last_response . body ) . to eq ( { a : 'b' } . to_json )
688
+ end
689
+ end
690
+ end
691
+
666
692
context 'when validations are dependent on a parameter within an array param' do
667
693
before do
668
694
subject . params do
You can’t perform that action at this time.
0 commit comments