@@ -262,6 +262,24 @@ def self.to_s
262262 it { is_expected . not_to include ( '$ref' ) }
263263 end
264264
265+ context 'when it is exposed as a Boolean class' do
266+ let ( :entity_options ) do
267+ { documentation : { type : Grape ::API ::Boolean , example : example_value , default : example_value } }
268+ end
269+
270+ context 'when the example value is true' do
271+ let ( :example_value ) { true }
272+
273+ it { is_expected . to include ( type : 'boolean' , example : example_value , default : example_value ) }
274+ end
275+
276+ context 'when the example value is false' do
277+ let ( :example_value ) { false }
278+
279+ it { is_expected . to include ( type : 'boolean' , example : example_value , default : example_value ) }
280+ end
281+ end
282+
265283 context 'when it is exposed as a boolean' do
266284 let ( :entity_options ) { { documentation : { type : 'boolean' , example : example_value , default : example_value } } }
267285
@@ -277,6 +295,22 @@ def self.to_s
277295 it { is_expected . to include ( type : 'boolean' , example : example_value , default : example_value ) }
278296 end
279297 end
298+
299+ context 'when it is exposed as a hash' do
300+ let ( :entity_options ) { { documentation : { type : Hash , example : example_value , default : example_value } } }
301+
302+ context 'when the example value is true' do
303+ let ( :example_value ) { true }
304+
305+ it { is_expected . to include ( type : 'object' , example : example_value , default : example_value ) }
306+ end
307+
308+ context 'when the example value is false' do
309+ let ( :example_value ) { false }
310+
311+ it { is_expected . to include ( type : 'object' , example : example_value , default : example_value ) }
312+ end
313+ end
280314 end
281315 end
282316end
0 commit comments