Sha256: 8ea5a7cad54de5c50b7c08a2a18a7b7a82f6c7ee8e57a330e0fcbecee4f79eca

Contents?: true

Size: 740 Bytes

Versions: 1

Compression:

Stored size: 740 Bytes

Contents

require 'test_helper'

class WxPay::SignTest < MiniTest::Unit::TestCase
  def setup
    @params = {
      appid: 'wxd930ea5d5a258f4f',
      auth_code: 123456,
      body: 'test',
      device_info: 123,
      mch_id: 1900000109,
      nonce_str: '960f228109051b9969f76c82bde183ac',
      out_trade_no: '1400755861',
      spbill_create_ip: '127.0.0.1',
      total_fee: 1
    }

    @sign = '729A68AC3DE268DBD9ADE442382E7B24'
  end

  def test_generate_sign
    assert_equal @sign, WxPay::Sign.generate(@params)
  end

  def test_verify_sign
    assert WxPay::Sign.verify?(@params.merge(:sign => @sign))
  end

  def test_verify_sign_when_fails
    assert !WxPay::Sign.verify?(@params.merge(:danger => 'danger', :sign => @sign))
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wx_pay-0.0.1 test/wx_pay/sign_test.rb