phpmyadmin/tests/unit/Plugins/TwoFactor/KeyTest.php
Maurício Meneghini Fauth 606f66b5df
Rename tests/classes to tests/unit
This directory is for unit tests only, so let's rename it to unit to be
more clear.

Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-02-23 13:29:07 -03:00

45 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Plugins\TwoFactor;
use PhpMyAdmin\Plugins\TwoFactor\Key;
use PhpMyAdmin\Tests\AbstractTestCase;
use PhpMyAdmin\TwoFactor;
use PHPUnit\Framework\Attributes\CoversClass;
#[CoversClass(Key::class)]
class KeyTest extends AbstractTestCase
{
public function testGetRegistrations(): void
{
$twoFactor = self::createStub(TwoFactor::class);
$twoFactor->config = [
'backend' => 'key',
'settings' => [
'registrations' => [
[
'keyHandle' => 'keyHandle',
'publicKey' => 'publicKey',
'certificate' => 'certificate',
'counter' => -1,
],
],
],
];
$key = new Key($twoFactor);
$actual = $key->getRegistrations();
$expected = [
(object) [
'keyHandle' => 'keyHandle',
'publicKey' => 'publicKey',
'certificate' => 'certificate',
'counter' => -1,
'index' => 0,
],
];
self::assertEquals($expected, $actual);
}
}