Source of file UseLimitDiscountConstraintTest.php
Size: 1,042 Bytes - Last Modified: 2021-12-24T06:35:13+00:00
/var/www/docs.ssmods.com/process/src/tests/UseLimitDiscountConstraintTest.php
123456789101112131415161718192021222324252627282930313233343536 | <?php namespace SilverShop\Discounts\Tests; use SilverStripe\Dev\SapphireTest; use SilverShop\Tests\ShopTest; use SilverShop\Discounts\Model\OrderCoupon; use SilverShop\Model\Order; class UseLimitDiscountConstraintTest extends SapphireTest { protected static $fixture_file = [ 'shop.yml', 'Discounts.yml' ]; public function setUp() { parent::setUp(); ShopTest::setConfiguration(); $this->cart = $this->objFromFixture(Order::class, 'cart'); } public function testUseLimit() { $coupon = $this->objFromFixture(OrderCoupon::class, 'used'); $context = ['CouponCode' => $coupon->Code]; $this->assertFalse($coupon->validateOrder($this->cart, $context), 'Coupon is already used'); $coupon = $this->objFromFixture(OrderCoupon::class, 'limited'); $context = ['CouponCode' => $coupon->Code]; $this->assertTrue($coupon->validateOrder($this->cart, $context), 'Coupon has been used, but can continue to be used'); } } |