Sha256: 5429a4ca9fba5a9ab4b4c127a0809dc19cb19d1515e43e607544edc5bd5c4e09

Contents?: true

Size: 733 Bytes

Versions: 21

Compression:

Stored size: 733 Bytes

Contents

module SMARTAppLaunch
  class OpenIDDecodeIDTokenTest < Inferno::Test
    id :smart_openid_decode_id_token
    title 'ID token can be decoded'
    description %(
        Verify that the ID token is a properly constructed JWT.
      )

    input :id_token
    output :id_token_payload_json, :id_token_header_json

    run do
      skip_if id_token.blank?

      begin
        payload, header =
          JWT.decode(
            id_token,
            nil,
            false
          )

        output id_token_payload_json: payload.to_json,
               id_token_header_json: header.to_json
      rescue StandardError => e
        assert false, "ID token is not a properly constructed JWT: #{e.message}"
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
smart_app_launch_test_kit-0.4.6 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.4.5 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.4.4 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.4.3 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.4.2 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.4.1 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.4.0 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.3.0 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.2.2 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.2.1 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.2.0 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.1.8 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.1.7 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.1.6 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.1.5 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.1.4 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.1.3 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.1.2 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.1.1 lib/smart_app_launch/openid_decode_id_token_test.rb
smart_app_launch_test_kit-0.1.0 lib/smart_app_launch/openid_decode_id_token_test.rb