ldc-arcadia-genesis-php-client/tests/Unit/Auth/ClientIdentifierTest.php

34 lines
811 B
PHP

<?php
declare(strict_types=1);
namespace Tests\Unit\Auth;
use Uwil\ArcadiaApiPhpClient\Auth\ClientIdentifier;
describe('ClientIdentifier Test', function () {
it('can instanciate a valid client identifier', function () {
// GIVEN
$value = 'valid-client-identifier';
// WHEN
$clientIdentifier = new ClientIdentifier($value);
// THEN
expect($clientIdentifier->value)->toBe($value);
});
});
describe('ClientIdentifier validation rules', function () {
it('throws an error with an invalid client identifier', function () {
// GIVEN
$value = '';
// WHEN
expect(function () use ($value) {
new ClientIdentifier($value);
// THEN
})->toThrow(\InvalidArgumentException::class);
});
});