You are here

public function CouponStorageTest::testLoadEnabledByCode in Commerce Core 8.2

Loads a coupon by its code.

File

modules/promotion/tests/src/Kernel/CouponStorageTest.php, line 48

Class

CouponStorageTest
Tests coupon storage.

Namespace

Drupal\Tests\commerce_promotion\Kernel

Code

public function testLoadEnabledByCode() {
  $coupon_code = $this
    ->randomMachineName();
  $coupon = Coupon::create([
    'code' => $coupon_code,
    'status' => TRUE,
  ]);
  $coupon
    ->save();
  $coupon_loaded = $this->couponStorage
    ->loadEnabledByCode($coupon_code);
  $this
    ->assertEquals($coupon
    ->id(), $coupon_loaded
    ->id());
  $coupon_code = $this
    ->randomMachineName();
  $coupon = Coupon::create([
    'code' => $coupon_code,
    'status' => FALSE,
  ]);
  $coupon
    ->save();
  $coupon_loaded = $this->couponStorage
    ->loadEnabledByCode($coupon_code);
  $this
    ->assertEmpty($coupon_loaded);
}