Sha256: 1f25eb104ed93dcc35b995b1dc2b0e868d47d15e4cdfe60e9ab7e9ee29f9b4fb

Contents?: true

Size: 693 Bytes

Versions: 4

Compression:

Stored size: 693 Bytes

Contents

require_relative 'test_helper'

class CallbackTest < Minitest::Test
  attr_reader :callback, :message_params

  def setup
    @callback = Smscru::Callback.new(secret: 'zxc')
    @message_params = {
      'phone' => '123',
      'mes'   => 'text',
      'to'    => '234',
      'sha1'  => 'b6f768ce7614d7858cc4a6116f8ffd0dc236a3cd'
    }
  end

  def test_valid_signature
    verified = false
    callback.on_message { verified = true }

    callback.run(message_params)

    assert verified
  end

  def test_invalid_signature
    message_params['sha1'] = 'xxx'

    verified = false
    callback.on_message { verified = true }

    callback.run(message_params)

    refute verified
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
smscru-0.0.4 test/callback_test.rb
smscru-0.0.3 test/callback_test.rb
smscru-0.0.2 test/callback_test.rb
smscru-0.0.1 test/callback_test.rb