Source of file DatetimeDiscountConstraintTest.php
Size: 1,606 Bytes - Last Modified: 2021-12-23T10:25:05+00:00
/var/www/docs.ssmods.com/process/src/tests/DatetimeDiscountConstraintTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?php namespace SilverShop\Discounts\Tests; use SilverStripe\Dev\SapphireTest; use SilverShop\Tests\ShopTest; use SilverShop\Discounts\Model\OrderCoupon; use SilverShop\Model\Order; class DatetimeDiscountConstraintTest extends SapphireTest { protected static $fixture_file = [ 'shop.yml' ]; public function setUp() { parent::setUp(); ShopTest::setConfiguration(); $this->cart = $this->objFromFixture(Order::class, 'cart'); } public function testDates() { $unreleasedcoupon = OrderCoupon::create( [ 'Title' => 'Unreleased $10 off', 'Code' => '0444444440', 'Type' => 'Amount', 'Amount' => 10, 'StartDate' => '2200-01-01 12:00:00' ] ); $unreleasedcoupon->write(); $context = ['CouponCode' => $unreleasedcoupon->Code]; $this->assertFalse($unreleasedcoupon->validateOrder($this->cart, $context), 'Coupon is un released (start date has not arrived)'); $expiredcoupon = OrderCoupon::create( [ 'Title' => 'Save lots', 'Code' => '04994C332A', 'Type' => 'Percent', 'Percent' => 0.8, 'Active' => 1, 'StartDate' => '', 'EndDate' => '12/12/1990' ] ); $expiredcoupon->write(); $context = ['CouponCode' => $expiredcoupon->Code]; $this->assertFalse($expiredcoupon->validateOrder($this->cart, $context), 'Coupon has expired (end date has passed)'); } } |