Files
yookassa-sdk-php/tests/Common/Exceptions/InvalidPropertyExceptionTest.php
T
Антон Н. Николаев cbcdbc8ae1 Обновленная версия SDK. Поддержка PHP 8+
Отказ от поддержки PHP < 8
Изменена структура файлов
Переработана логика работы с моделями
Добавлено использование валидатора данных в моделях
Массивы объектов заменены на объекты-коллекции
2023-06-07 17:23:48 +03:00

39 lines
918 B
PHP

<?php
namespace Tests\YooKassa\Common\Exceptions;
use PHPUnit\Framework\TestCase;
use YooKassa\Common\Exceptions\InvalidPropertyException;
use YooKassa\Helpers\StringObject;
/**
* @internal
*/
class InvalidPropertyExceptionTest extends TestCase
{
/**
* @dataProvider validPropertyDataProvider
*
* @param mixed $property
*/
public function testGetProperty($property): void
{
$instance = $this->getTestInstance('', $property);
self::assertEquals((string) $property, $instance->getProperty());
}
public static function validPropertyDataProvider()
{
return [
[''],
['property'],
[new StringObject('property')],
];
}
protected function getTestInstance(string $message, string $property): InvalidPropertyException
{
return new InvalidPropertyException($message, 0, $property);
}
}