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 2727</ tbody >
2828</ table >
2929<% 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 100100 expect ( rendered ) . to have_css ( "h3#schema-pet" , text : "Pet" )
101101 expect ( rendered ) . to have_css ( "table.schema-pet" , text : "id" )
102102 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
103124 end
104125end
You can’t perform that action at this time.
0 commit comments