Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rails_helper'
- require 'swagger_helper'
- RSpec.describe 'Requests API', type: :request do
- path '/api/v1/requests' do
- post 'Creates request and starts business process' do
- tags 'Requests'
- consumes 'application/json'
- parameter name: :request, in: :body, schema: {
- type: :object,
- properties: {
- data: {
- request: {
- request_type: :string,
- create_date: :date,
- complete_date: :date,
- status: :string,
- object_record: :json
- }
- }
- }
- }
- response '201', 'request created' do
- let(:request) { { data: { request: { request_type: RequestIdGenerationService::REQUEST_TYPE_TO_ALIAS.keys.sample.to_s, create_date: Date.today.strftime('%F') } } } }
- run_test! do |response|
- data = JSON.parse(response.body)
- expect(data['id']).to be_kind_of(String)
- end
- end
- response '422', 'invalid request' do
- let(:request) { { data: { request: { request_type: '1cef3f20-833e-46b1-b6b2-e2053772c139' } } } }
- run_test!
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement