mirror of
https://github.com/manyfold3d/manyfold.git
synced 2026-10-22 11:42:19 -05:00
44 lines
1.3 KiB
Ruby
44 lines
1.3 KiB
Ruby
# spec/requests/blogs_spec.rb
|
|
require "swagger_helper"
|
|
|
|
describe "Models", :after_first_run, :multiuser do # rubocop:disable RSpec/EmptyExampleGroup
|
|
path "/models/{id}.oembed" do
|
|
get "oEmbed response for Models" do
|
|
tags "oEmbed"
|
|
produces "application/json+oembed"
|
|
parameter name: :id, in: :path, type: :string
|
|
parameter name: :maxwidth, in: :query, type: :integer, required: false
|
|
parameter name: :maxheight, in: :query, type: :integer, required: false
|
|
|
|
response "200", "Success" do
|
|
schema oneOf:
|
|
[
|
|
{"$ref" => "#/components/schemas/oembed_rich"},
|
|
{"$ref" => "#/components/schemas/oembed_photo"},
|
|
{"$ref" => "#/components/schemas/oembed_video"},
|
|
{"$ref" => "#/components/schemas/oembed_link"}
|
|
],
|
|
discriminator: {
|
|
propertyName: :type,
|
|
mapping: {
|
|
rich: "#/components/schemas/oembed_rich",
|
|
photo: "#/components/schemas/oembed_photo",
|
|
video: "#/components/schemas/oembed_video",
|
|
link: "#/components/schemas/oembed_link"
|
|
}
|
|
}
|
|
|
|
let(:id) { create(:model, :public).to_param }
|
|
|
|
run_test!
|
|
end
|
|
|
|
response "404", "Not Found, or Unauthorized" do
|
|
let(:id) { create(:model).to_param }
|
|
|
|
run_test!
|
|
end
|
|
end
|
|
end
|
|
end
|