Skip to content

Commit

Permalink
Extend renderer spec to cover schema generation
Browse files Browse the repository at this point in the history
  • Loading branch information
benilovj committed Jun 23, 2022
1 parent 45bd13e commit 52d890b
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions spec/api_reference/renderer_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -79,5 +79,26 @@
expect(rendered).to have_css("div#server-list>p>strong", text: "Development")
expect(rendered).to have_css("div#server-list>p>strong>p>em", text: "Development")
end

it "renders a schema" do
@spec["components"] = {
"schemas": {
"Pet": {
"properties": {
"id": { "type": "integer", "format": "int64" },
},
},
},
}
document = Openapi3Parser.load(@spec)

render = described_class.new(@app, document)
rendered = render.api_full(document.info, document.servers)

rendered = Capybara::Node::Simple.new(rendered)
expect(rendered).to have_css("h2#schemas", text: "Schemas")
expect(rendered).to have_css("h3#schema-pet", text: "Pet")
expect(rendered).to have_css("table.schema-pet", text: "id")
end
end
end

0 comments on commit 52d890b

Please sign in to comment.