/** * Cancel created order. * * @param Order $order * @return array */ public function test(Order $order) { // Preconditions $order->persist(); // Steps $this->orderIndex->open(); $this->orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $order->getId()]); $this->salesOrderView->getPageActions()->cancel(); return ['customer' => $order->getDataFieldConfig('customer_id')['source']->getCustomer(), 'orderId' => $order->getId(), 'product' => $order->getEntityId()['products'][0]]; }
/** * Create sales entity for order on backend. * * @return array */ public function run() { $this->orderIndex->open(); $this->orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $this->orderId]); $this->processStep(); return ['ids' => [$this->entityType . 'Ids' => $this->getEntityIds($this->entityType)]]; }
/** * Assert that 'Button name' button is absent order page. * * @param SalesOrderView $salesOrderView * @param SalesOrderIndex $orderIndex * @param Order $order * @param string|null $orderId * @return void */ public function processAssert(SalesOrderView $salesOrderView, SalesOrderIndex $orderIndex, Order $order = null, $orderId = null) { $orderIndex->open(); $orderId = $orderId == null ? $order->getId() : $orderId; $orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]); \PHPUnit_Framework_Assert::assertFalse($salesOrderView->getPageActions()->isActionButtonVisible($this->buttonName), "'{$this->buttonName}' button is present on order view page."); }
/** * Assert that created Store Group can be found in "Purchase Point" dropdown on SalesOrderIndex page. * * @param SalesOrderIndex $salesOrderIndex * @param array $storeGroups * @return void */ public function processAssert(SalesOrderIndex $salesOrderIndex, array $storeGroups) { $salesOrderIndex->open(); foreach ($storeGroups as $storeGroup) { /** @var StoreGroup $storeGroup */ $storeGroupName = $storeGroup->getName(); \PHPUnit_Framework_Assert::assertTrue($salesOrderIndex->getSalesOrderGrid()->isRowVisible(['purchased_from' => $storeGroupName]), "Store group '{$storeGroupName}' is not present in grid filter."); } }
/** * Open order. * * @return void */ public function run() { $this->orderIndex->open(); $this->orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $this->order->getId()]); }
/** * Open page for assert. * * @return void */ protected function openPage() { $this->orderIndex->open(); $this->orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $this->orderId]); $this->salesOrderView->getOrderForm()->openTab($this->entityType . 's'); }