/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
dev/tests/integration/testsuite/Magento/SalesRule/Model/CouponTest.php
67 строк
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 10:44
22 окт 2025, 10:44
264bea2
Код
Авторство
О чём код?
<?php /** * Copyright 2022 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\SalesRule\Model; use Magento\Framework\Api\SearchCriteriaBuilder; use Magento\SalesRule\Api\CouponRepositoryInterface; use Magento\TestFramework\Helper\Bootstrap; /** * @magentoDbIsolation enabled * @magentoAppIsolation enabled */ class CouponTest extends \PHPUnit\Framework\TestCase { /** * @var CouponRepositoryInterface */ private $couponRepository; /** * @var RuleFactory */ private $ruleFactory; public function setUp(): void { parent::setUp(); /** @var CouponRepositoryInterface couponRepository */ $this->couponRepository = Bootstrap::getObjectManager()->create(CouponRepositoryInterface::class); /** @var RuleFactory ruleFactory */ $this->ruleFactory = Bootstrap::getObjectManager()->create(RuleFactory::class); } /** * Check that non-autogenerated coupon contains necessary fields received from sales rule */ public function testNonAutogeneratedCouponBelongingToRule() { $couponCode = '_coupon__code_'; $rule = $this->ruleFactory->create(); $rule->setCouponType(2) ->setUseAutoGeneration(0) ->setCouponCode($couponCode) ->setUsesPerCustomer(null) ->setUsesPerCoupon(null) ->save(); /** @var SearchCriteriaBuilder $criteriaBuilder */ $criteriaBuilder = Bootstrap::getObjectManager()->create(SearchCriteriaBuilder::class); $couponSearchResult = $this->couponRepository->getList( $criteriaBuilder->addFilter('code', $couponCode, 'like')->create() ); $coupons = $couponSearchResult->getItems(); $coupon = array_pop($coupons); $this->assertEquals(0, $coupon->getUsagePerCustomer()); $this->assertEquals(0, $coupon->getUsageLimit()); $this->assertEquals(0, $coupon->getTimesUsed()); $this->assertEquals(0, $coupon->getType()); $this->assertNotEmpty($coupon->getCreatedAt()); } }