You are here

protected function BuyXGetYTest::assertAdjustmentPrice in Commerce Core 8.2

Asserts that a promotion adjustment has the expected price.

Parameters

\Drupal\commerce_order\Adjustment $adjustment: The adjustment to test.

string $price: The expected price, as a string.

string $currency_code: The expected currency code.

2 calls to BuyXGetYTest::assertAdjustmentPrice()
BuyXGetYTest::testAutoAddOrderItem in modules/promotion/tests/src/Kernel/Plugin/Commerce/PromotionOffer/BuyXGetYTest.php
Tests the 'auto-add' offered item capability.
BuyXGetYTest::testAutoRemoveOrderItem in modules/promotion/tests/src/Kernel/Plugin/Commerce/PromotionOffer/BuyXGetYTest.php
Tests that the auto-added get order item is automatically removed.

File

modules/promotion/tests/src/Kernel/Plugin/Commerce/PromotionOffer/BuyXGetYTest.php, line 764

Class

BuyXGetYTest
Tests the "Buy X Get Y" offer.

Namespace

Drupal\Tests\commerce_promotion\Kernel\Plugin\Commerce\PromotionOffer

Code

protected function assertAdjustmentPrice(Adjustment $adjustment, $price, $currency_code = 'USD') {
  $this
    ->assertEquals('promotion', $adjustment
    ->getType());
  $this
    ->assertEquals(new Price($price, $currency_code), $adjustment
    ->getAmount());
  $this
    ->assertEquals($this->promotion
    ->id(), $adjustment
    ->getSourceId());
}