Sha256: 5c3cc4a188c7bda5aa5807762a505b029a8b156dc2a72e468bc070470f56775a

Contents?: true

Size: 701 Bytes

Versions: 3

Compression:

Stored size: 701 Bytes

Contents

module Asyncapi
  module Server
    module RSpec

      def asyncapi_post(url, params)
        formatted_params = format_params(params)
        post(url, formatted_params)
      end

      private

      def format_params(params)
        if params.is_a?(Hash) && params.has_key?(:params)
          params = params[:params]
          return { params: base_params(params) }
        else
          return base_params(params)
        end
      end

      def base_params(params)
        return { job: {
          callback_url: "callback_url",
          params: params,
          secret: "sekret",
        }}
      end
    end
  end
end

RSpec.configuration.include Asyncapi::Server::RSpec, type: :request

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
asyncapi-server-1.3.2 lib/asyncapi/server/rspec.rb
asyncapi-server-1.3.0 lib/asyncapi/server/rspec.rb
asyncapi-server-1.2.0 lib/asyncapi/server/rspec.rb