Skip to content

Commit 52d890b

Browse files
committed
Extend renderer spec to cover schema generation
1 parent 45bd13e commit 52d890b

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

spec/api_reference/renderer_spec.rb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,26 @@
7979
expect(rendered).to have_css("div#server-list>p>strong", text: "Development")
8080
expect(rendered).to have_css("div#server-list>p>strong>p>em", text: "Development")
8181
end
82+
83+
it "renders a schema" do
84+
@spec["components"] = {
85+
"schemas": {
86+
"Pet": {
87+
"properties": {
88+
"id": { "type": "integer", "format": "int64" },
89+
},
90+
},
91+
},
92+
}
93+
document = Openapi3Parser.load(@spec)
94+
95+
render = described_class.new(@app, document)
96+
rendered = render.api_full(document.info, document.servers)
97+
98+
rendered = Capybara::Node::Simple.new(rendered)
99+
expect(rendered).to have_css("h2#schemas", text: "Schemas")
100+
expect(rendered).to have_css("h3#schema-pet", text: "Pet")
101+
expect(rendered).to have_css("table.schema-pet", text: "id")
102+
end
82103
end
83104
end

0 commit comments

Comments
 (0)