Sha256: e9ff2ef4725ecd507189bdc223e59da8753114dddb0876fbcbcef9e1a169c255

Contents?: true

Size: 755 Bytes

Versions: 6

Compression:

Stored size: 755 Bytes

Contents

# frozen_string_literal: true
require 'test_helper'

class HmacParamsTest < Test::Unit::TestCase
  test "cgi param keys are prepared for hmac validation by encoding equals, ampersand, and percent characters" do
    assert_equal(
      "abcd%26%3D%251234",
      ShopifyAPI::HmacParams.encode_key("abcd&=%1234")
    )
  end

  test "cgi param values are prepared for hmac validation by encoding ampersand and percent characters" do
    assert_equal(
      "abcd%26=%251234",
      ShopifyAPI::HmacParams.encode_value("abcd&=%1234")
    )
  end

  test "cgi params are encoded properly for hmac validation" do
    assert_equal(
      "abcd%26%3D%251234=abcd%26=%251234",
      ShopifyAPI::HmacParams.encode({"abcd&=%1234" => "abcd&=%1234"})
    )
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
shopify_api-9.5.2 test/hmac_params_test.rb
ruby_shopify_api-1.2.0 test/hmac_params_test.rb
ruby_shopify_api-1.1.0 test/hmac_params_test.rb
ruby_shopify_api-1.0.0 test/hmac_params_test.rb
shopify_api-9.5.1 test/hmac_params_test.rb
shopify_api-9.5 test/hmac_params_test.rb