@@ -262,6 +262,24 @@ def self.to_s
262
262
it { is_expected . not_to include ( '$ref' ) }
263
263
end
264
264
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
+
265
283
context 'when it is exposed as a boolean' do
266
284
let ( :entity_options ) { { documentation : { type : 'boolean' , example : example_value , default : example_value } } }
267
285
@@ -277,6 +295,22 @@ def self.to_s
277
295
it { is_expected . to include ( type : 'boolean' , example : example_value , default : example_value ) }
278
296
end
279
297
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
280
314
end
281
315
end
282
316
end
0 commit comments