Sha256: 42ca5f8840e47dbfb60368e1163c1ebbf7c500eb63c9ac443e8d3764f23327f1

Contents?: true

Size: 915 Bytes

Versions: 12

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` paramater 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

12 entries across 12 versions & 1 rubygems

Version Path
smart_app_launch_test_kit-0.2.1 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.2.0 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.1.8 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.1.7 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.1.6 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.1.5 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.1.4 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.1.3 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.1.2 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.1.1 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.1.0 lib/smart_app_launch/code_received_test.rb
smart_app_launch_test_kit-0.0.1 lib/smart_app_launch/code_received_test.rb