Sha256: ff9572cfb5c913f83c5e100423dd5477538eeda53c3ad6a5154be2a1d4dff843

Contents?: true

Size: 915 Bytes

Versions: 10

Compression:

Stored size: 915 Bytes

Contents

module SMARTAppLaunch
  class CodeReceivedTest < Inferno::Test
    title 'OAuth server sends code parameter'
    description %(
      Code is a required querystring parameter on the redirect.
    )
    id :smart_code_received

    output :code
    uses_request :redirect

    run do
      code = request.query_parameters['code']
      output code: code

      assert code.present?, 'No `code` parameter received'

      error = request.query_parameters['error']

      pass_if error.blank?

      error_message = "Error returned from authorization server. code: '#{error}'"
      error_description = request.query_parameters['error_description']
      error_uri = request.query_parameters['error_uri']
      error_message += ", description: '#{error_description}'" if error_description.present?
      error_message += ", uri: #{error_uri}" if error_uri.present?

      assert false, error_message
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
smart_app_launch_test_kit-0.5.0 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.4.6 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.4.5 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.4.4 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.4.3 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.4.2 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.4.1 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.4.0 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.3.0 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.2.2 lib/smart_app_launch/code_received_test.rb