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

56 lines
1.3 KiB
PHP

<?php
namespace Tests\YooKassa\Request\Receipts;
use InvalidArgumentException;
use PHPUnit\Framework\TestCase;
use stdClass;
use YooKassa\Model\Receipt\ReceiptType;
use YooKassa\Model\Receipt\SettlementType;
use YooKassa\Request\Receipts\ReceiptResponseFactory;
/**
* @internal
*/
class ReceiptResponseFactoryTest extends TestCase
{
/**
* @dataProvider invalidFactoryDataProvider
*/
public function testInvalidFactory(array $value): void
{
$this->expectException(InvalidArgumentException::class);
$instance = new ReceiptResponseFactory();
$instance->factory($value);
}
public static function invalidFactoryDataProvider()
{
return [
[[]],
[
['type' => new stdClass()]],
[
['type' => SettlementType::POSTPAYMENT]],
[
[
'type' => ReceiptType::PAYMENT,
'refund_id' => 1,
],
],
[
[
'type' => ReceiptType::PAYMENT,
'payment_id' => 1,
],
],
[
[
'type' => ReceiptType::REFUND,
'payment_id' => 1,
],
],
];
}
}