You are here

public function PriceListItemTest::testAdd in Commerce Pricelist 8.2

Tests adding a price list item.

File

tests/src/Functional/PriceListItemTest.php, line 108

Class

PriceListItemTest
Tests the price list item UI.

Namespace

Drupal\Tests\commerce_pricelist\Functional

Code

public function testAdd() {
  $this
    ->drupalGet($this->priceListItemCollectionUri);
  $this
    ->clickLink('Add price');
  $this
    ->submitForm([
    'purchasable_entity[0][target_id]' => 'Red shirt (1)',
    'quantity[0][value]' => '10',
    'price[0][number]' => 50,
  ], 'Save');
  $this
    ->assertSession()
    ->pageTextContains('Saved the Red shirt: $50.00 price.');
  $price_list_item = PriceListItem::load(1);
  $this
    ->assertEquals($this->priceList
    ->id(), $price_list_item
    ->getPriceListId());
  $this
    ->assertEquals($this->firstVariation
    ->id(), $price_list_item
    ->getPurchasableEntityId());
  $this
    ->assertEquals('10', $price_list_item
    ->getQuantity());
  $this
    ->assertEquals(new Price('50', 'USD'), $price_list_item
    ->getPrice());
}