public function CommerceCouponLoadCouponCodeDiscountsTest::testCommerceCouponLoadCouponCodeDiscounts in Commerce Coupon 7.2
File
- ./commerce_coupon.test, line 378
- Commerce Coupon tests.
Class
- CommerceCouponLoadCouponCodeDiscountsTest
- Testing commerce coupon UI and functionality.
Code
public function testCommerceCouponLoadCouponCodeDiscounts() {
$this
->drupalLogin($this->store_admin);
$discount = $this
->createDiscount('order_discount', 'fixed_amount', 300);
$this
->drupalGet('admin/commerce/coupons/add');
$values = array(
'code' => 'TEST_COUPON',
'commerce_discount_reference[und][0][target_id]' => $discount->label . ' (' . $discount
->internalIdentifier() . ')',
);
$this
->drupalPost(NULL, $values, t('Save coupon'));
$discounts = commerce_coupon_load_coupon_code_discounts('TEST_COUPON');
$this
->assertTrue(!empty($discounts));
$this
->assertEqual(1, count($discounts));
$returned_discount = reset($discounts);
$this
->assertTrue($returned_discount !== FALSE);
$this
->assertEqual($discount->label, $returned_discount->label);
$discount->status = 0;
$discount
->save();
$discounts = commerce_coupon_load_coupon_code_discounts('TEST_COUPON');
$this
->assertEqual(0, count($discounts));
}