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\FunctionalCode
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());
}