28_introduce_rswag #35

Merged
philipp merged 46 commits from 28_introduce_rswag into develop 2023-01-05 13:45:47 +01:00
1 changed files with 8 additions and 8 deletions
Showing only changes of commit 57593db96d - Show all commits

View File

@ -9,17 +9,17 @@ describe 'Order Articles', type: :request do
produces 'application/json' produces 'application/json'
parameter name: "per_page", in: :query, type: :integer, required: false parameter name: "per_page", in: :query, type: :integer, required: false
parameter name: "page", in: :query, type: :integer, required: false parameter name: "page", in: :query, type: :integer, required: false
let(:page) { 1 }
let(:per_page) { 10 }
parameter name: 'q', in: :query, required: false, parameter name: 'q', in: :query, required: false,
description: "'member' show articles ordered by the user's ordergroup, 'all' by all members, and 'supplier' ordered at the supplier", description: "'member' show articles ordered by the user's ordergroup, 'all' by all members, and 'supplier' ordered at the supplier",
schema: { schema: {
type: :object, type: :object,
properties: {
ordered: { ordered: {
type: :string, type: :string,
enum: %w[member all supplier] enum: %w[member all supplier]
} }
} }
}
let(:api_scopes) { ['orders:read', 'orders:write'] } let(:api_scopes) { ['orders:read', 'orders:write'] }
let(:order) { create(:order, article_count: 4) } let(:order) { create(:order, article_count: 4) }
let(:order_articles) { order.order_articles } let(:order_articles) { order.order_articles }
@ -106,10 +106,7 @@ describe 'Order Articles', type: :request do
tags 'Order' tags 'Order'
produces 'application/json' produces 'application/json'
parameter name: 'id', in: :path, type: :integer, minimum: 1, required: true parameter name: 'id', in: :path, type: :integer, minimum: 1, required: true
let(:api_scopes) { ['orders:read', 'orders:write'] } let(:api_scopes) { ['orders:read', 'orders:write'] }
let(:order) { create(:order, article_count: 1) }
let(:id) { order.order_articles.first.id }
response '200', 'success' do response '200', 'success' do
schema type: :object, properties: { schema type: :object, properties: {
@ -117,11 +114,14 @@ describe 'Order Articles', type: :request do
'$ref': '#/components/schemas/OrderArticle' '$ref': '#/components/schemas/OrderArticle'
} }
} }
let(:order) { create(:order, article_count: 1) }
let(:id) { order.order_articles.first.id }
run_test! run_test!
end end
it_handles_invalid_token_and_scope it_handles_invalid_token_and_scope
it_cannot_find_object 'order article not found'
end end
end end
end end