Skip to content

Commit d78e1ad

Browse files
author
peter scholz
authored
issue #537: adds specs for enum values (#575)
1 parent 5418075 commit d78e1ad

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

spec/issues/537_enum_values_spec.rb

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
require 'spec_helper'
2+
3+
describe '#537 enum values spec' do
4+
let(:app) do
5+
Class.new(Grape::API) do
6+
namespace :issue_539 do
7+
class Spec < Grape::Entity
8+
expose :test_property, documentation: { values: [:foo, :bar] }
9+
end
10+
11+
desc 'create account',
12+
success: Spec
13+
get do
14+
end
15+
end
16+
17+
add_swagger_documentation format: :json
18+
end
19+
end
20+
21+
subject do
22+
get '/swagger_doc'
23+
JSON.parse(last_response.body)
24+
end
25+
26+
let(:property) { subject['definitions']['Spec']['properties']['test_property'] }
27+
28+
specify do
29+
expect(property).to include 'enum'
30+
expect(property['enum']).to eql %w(foo bar)
31+
end
32+
end

0 commit comments

Comments
 (0)