9 use Magento\Mtf\Fixture\FixtureFactory;
10 use Magento\Mtf\TestStep\TestStepInterface;
11 use Magento\Checkout\Test\Page\CheckoutCart;
37 private $itemsToRemove;
44 private $fixtureFactory;
54 FixtureFactory $fixtureFactory,
58 $this->cartPage = $cartPage;
59 $this->fixtureFactory = $fixtureFactory;
61 $this->itemsToRemove = $itemsToRemove;
71 if ($this->itemsToRemove !==
null) {
72 $this->cartPage->open();
73 $productsToRemove = array_slice($this->products, 1, $this->itemsToRemove);
74 foreach ($productsToRemove as
$product) {
75 $this->cartPage->getCartBlock()->getCartItem(
$product)->removeItem();
77 $this->products = array_slice($this->products, $this->itemsToRemove + 1);
79 $cart[
'data'][
'items'] = [
'products' => $this->products];
81 return [
'cart' => $this->fixtureFactory->createByCode(
'cart',
$cart)];
__construct(CheckoutCart $cartPage, FixtureFactory $fixtureFactory, array $products, $itemsToRemove=null)