File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed
lib/govuk_tech_docs/api_reference/templates Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 27
27
</ tbody >
28
28
</ table >
29
29
<% end %>
30
+ <% if schema . enum %>
31
+ < p > This schema can be any one of the following <%= schema . type . pluralize %> :</ p >
32
+ < ul class ='<%= id . parameterize %> -enum '>
33
+ <% schema . enum . sort . each do |value | %>
34
+ < li > <%= value %> </ li >
35
+ <% end %>
36
+ </ ul >
37
+ <% end %>
Original file line number Diff line number Diff line change 100
100
expect ( rendered ) . to have_css ( "h3#schema-pet" , text : "Pet" )
101
101
expect ( rendered ) . to have_css ( "table.schema-pet" , text : "id" )
102
102
end
103
+
104
+ it "renders an enum schema" do
105
+ @spec [ "components" ] = {
106
+ "schemas" : {
107
+ "Pet" : {
108
+ "type" : "string" ,
109
+ "enum" : %w[ pending available sold ] ,
110
+ } ,
111
+ } ,
112
+ }
113
+ document = Openapi3Parser . load ( @spec )
114
+
115
+ render = described_class . new ( @app , document )
116
+ rendered = render . api_full ( document . info , document . servers )
117
+
118
+ rendered = Capybara ::Node ::Simple . new ( rendered )
119
+ expect ( rendered ) . to have_css ( "h3#schema-pet" , text : "Pet" )
120
+ expect ( rendered ) . to have_css ( ".schema-pet-enum" , text : "pending" )
121
+ expect ( rendered ) . to have_css ( ".schema-pet-enum" , text : "available" )
122
+ expect ( rendered ) . to have_css ( ".schema-pet-enum" , text : "sold" )
123
+ end
103
124
end
104
125
end
You can’t perform that action at this time.
0 commit comments