Sha256: dfa080536844701c2e63176bfcf2e07c4a28247087583f162aae51bb303cc3fe

Contents?: true

Size: 1.9 KB

Versions: 2

Compression:

Stored size: 1.9 KB

Contents

require 'spec_helper'

describe Authy::OneTouch do
  describe ".send_approval_request" do

    before do
      @email = generate_email
      @cellphone = generate_cellphone
      @user = Authy::API.register_user(:email => @email,
                                       :cellphone => @cellphone,
                                       :country_code => 1)
      @user.should be_ok
    end

    it 'creates a new approval_request for user' do
      response = Authy::OneTouch.send_approval_request(
        id: @user.id,
        message: 'You are moving 10 BTC from your account',
        details: {
          'Bank account' => '23527922',
          'Amount' => '10 BTC',
        },
        hidden_details: {
          'IP Address' => '192.168.0.3'
        },
        seconds_to_expire: 150
      )

      expect(response).to be_kind_of(Authy::Response)
      expect(response).to be_ok
    end

    it 'requires message as mandatory' do
      response = Authy::OneTouch.send_approval_request(
        id: @user.id,
        details: {
          'Bank account' => '23527922',
          'Amount' => '10 BTC',
        },
        hidden_details: {
          'IP Address' => '192.168.0.3'
        }
      )

      expect(response).to be_kind_of(Authy::Response)
      expect(response).to_not be_ok
      expect(response.message).to eq 'message cannot be blank'
    end

    it 'does not require other fields as mandatory' do
      response = Authy::OneTouch.send_approval_request(
        id: @user.id,
        message: 'Test message'
      )

      expect(response).to be_kind_of(Authy::Response)
      expect(response).to be_ok
    end
  end

  describe '.approval_request_status' do
    it 'returns approval request status' do
      response = Authy::OneTouch.approval_request_status(
        uuid: '550e8400-e29b-41d4-a716-446655440000'
      )

      expect(response).to be_kind_of(Authy::Response)
      expect(response).to be_ok
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
authy-2.6.1 spec/authy/onetouch_spec.rb
authy-2.6.0 spec/authy/onetouch_spec.rb