mirror of
https://gitlab.com/signalytic/client-external/streamline/streamline-emr.git
synced 2026-09-13 11:41:31 +00:00
The latest images incorporate all changes previously added by the dockerfiles. The arm image however is still missing/unreliable from the registry and must be built independently.
64 lines
1.7 KiB
PHP
64 lines
1.7 KiB
PHP
<?php
|
|
namespace AfricasTalking\SDK\Tests;
|
|
|
|
use AfricasTalking\SDK\AfricasTalking;
|
|
use GuzzleHttp\Exception\GuzzleException;
|
|
|
|
class AirtimeTest extends \PHPUnit\Framework\TestCase
|
|
{
|
|
public function setup(): void
|
|
{
|
|
$this->username = Fixtures::$username;
|
|
$this->apiKey = Fixtures::$apiKey;
|
|
|
|
$at = new AfricasTalking($this->username, $this->apiKey);
|
|
|
|
$this->client = $at->airtime();
|
|
}
|
|
|
|
public function testSendAirtimeToOne()
|
|
{
|
|
$response = $this->client->send([
|
|
'recipients' => [[
|
|
'phoneNumber' => Fixtures::$phoneNumber,
|
|
'currencyCode' => Fixtures::$currencyCode,
|
|
'amount' => Fixtures::$amount
|
|
]]
|
|
]);
|
|
|
|
$this->assertObjectHasProperty('responses', $response['data']);
|
|
}
|
|
|
|
public function testSendAirtimeIdempotency()
|
|
{
|
|
$response = $this->client->send([
|
|
'recipients' => [[
|
|
'phoneNumber' => Fixtures::$phoneNumber,
|
|
'currencyCode' => Fixtures::$currencyCode,
|
|
'amount' => Fixtures::$amount
|
|
]]
|
|
], [
|
|
'idempotencyKey' => 'req-' . mt_rand(10, 100),
|
|
]);
|
|
|
|
$this->assertObjectHasProperty('responses', $response['data']);
|
|
}
|
|
|
|
public function testSendAirtimeToMany()
|
|
{
|
|
$response = $this->client->send([
|
|
'recipients' => [[
|
|
'phoneNumber' => Fixtures::$phoneNumber,
|
|
'currencyCode' => Fixtures::$currencyCode,
|
|
'amount' => Fixtures::$amount
|
|
], [
|
|
'phoneNumber' => '+2347038151149',
|
|
'currencyCode' => 'NGN',
|
|
'amount' => '10000'
|
|
]]
|
|
]);
|
|
|
|
$this->assertObjectHasProperty('responses', $response['data']);
|
|
}
|
|
}
|