public function CommerceCouponLoadCouponCodeDiscountsTest::testCommerceCouponUIEditCoupon in Commerce Coupon 7.2
File
- ./commerce_coupon.test, line 410
- Commerce Coupon tests.
Class
- CommerceCouponLoadCouponCodeDiscountsTest
- Testing commerce coupon UI and functionality.
Code
public function testCommerceCouponUIEditCoupon() {
$this
->drupalLogin($this->store_admin);
$discount1 = $this
->createDiscount('order_discount', 'fixed_amount', 300, 'discount1');
$discount2 = $this
->createDiscount('order_discount', 'fixed_amount', 400, 'discount2');
$this
->assertFalse($this
->discountRuleHasCouponCondition($discount1->name), t('discount1 rule has no coupon condition initially.'));
$this
->assertFalse($this
->discountRuleHasCouponCondition($discount2->name), t('discount2 rule has no coupon condition initially.'));
$this
->drupalGet('admin/commerce/coupons/add');
$values = array(
'code' => 'TEST_COUPON',
'commerce_discount_reference[und][0][target_id]' => $discount1->label . ' (' . $discount1
->internalIdentifier() . ')',
);
$this
->drupalPost(NULL, $values, t('Save coupon'));
$this
->assertTrue($this
->discountRuleHasCouponCondition($discount1->name), t('discount1 rule has coupon condition after adding a coupon to it.'));
$this
->assertFalse($this
->discountRuleHasCouponCondition($discount2->name), t('discount2 rule has no coupon condition after adding a coupon to discount1.'));
$coupon = commerce_coupon_load_by_code('TEST_COUPON');
$this
->drupalGet('/admin/commerce/coupons/' . $coupon->coupon_id . '/edit');
$values = array(
'commerce_discount_reference[und][0][target_id]' => $discount2->label . ' (' . $discount2
->internalIdentifier() . ')',
);
$this
->drupalPost(NULL, $values, t('Save coupon'));
$this
->assertFalse($this
->discountRuleHasCouponCondition($discount1->name), t('discount1 rule has no coupon condition after moving the coupon to discount2.'));
$this
->assertTrue($this
->discountRuleHasCouponCondition($discount2->name), t('discount2 rule has a coupon condition after moving the coupon from discount1 to discount2.'));
}