mirror of
https://git.yoomoney.ru/scm/sdk/yookassa-sdk-php.git
synced 2026-08-27 18:48:22 +00:00
cbcdbc8ae1
Отказ от поддержки PHP < 8 Изменена структура файлов Переработана логика работы с моделями Добавлено использование валидатора данных в моделях Массивы объектов заменены на объекты-коллекции
56 lines
1.3 KiB
PHP
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,
|
|
],
|
|
],
|
|
];
|
|
}
|
|
}
|