Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.24 KB | None | 0 0
  1. require 'rails_helper'
  2. require 'swagger_helper'
  3.  
  4. RSpec.describe 'Requests API', type: :request do
  5.  
  6.   path '/api/v1/requests' do
  7.  
  8.     post 'Creates request and starts business process' do
  9.       tags 'Requests'
  10.       consumes 'application/json'
  11.       parameter name: :request, in: :body, schema: {
  12.           type: :object,
  13.           properties: {
  14.               data: {
  15.                   request: {
  16.                       request_type: :string,
  17.                       create_date: :date,
  18.                       complete_date: :date,
  19.                       status: :string,
  20.                       object_record: :json
  21.                   }
  22.               }
  23.           }
  24.       }
  25.  
  26.       response '201', 'request created' do
  27.         let(:request) { { data: { request: { request_type: RequestIdGenerationService::REQUEST_TYPE_TO_ALIAS.keys.sample.to_s, create_date: Date.today.strftime('%F') } } } }
  28.         run_test! do |response|
  29.           data = JSON.parse(response.body)
  30.           expect(data['id']).to be_kind_of(String)
  31.         end
  32.       end
  33.  
  34.       response '422', 'invalid request' do
  35.         let(:request) { { data: { request: { request_type: '1cef3f20-833e-46b1-b6b2-e2053772c139' } } } }
  36.         run_test!
  37.       end
  38.     end
  39.   end
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement