/** * @param \Acceptance\Sales\Order\Zed\Tester\SalesListTester $i * * @return void */ public function testICanGoToLatestOrderDetailsPage(SalesListTester $i) { $i->createOrderWithOneItem(); $latestOrderId = $i->grabLatestOrderId(); $url = SalesDetailPage::getOrderDetailsPageUrl($latestOrderId); $i->amOnPage($url); $i->canSeeCurrentUrlEquals($url); }
/** * @param \Acceptance\Sales\Order\Zed\Tester\SalesDetailPageTester $i * @param \Acceptance\Sales\Order\Zed\Tester\SalesListTester $salesListTester * * @return void */ public function testThatOrderDetailPageIsVisibleWhenOrderExists(SalesDetailPageTester $i, SalesListTester $salesListTester) { $i->createOrderWithOneItem(); $idSalesOrder = $salesListTester->grabLatestOrderId(); $i->amOnPage(SalesDetailPage::getOrderDetailsPageUrl($idSalesOrder)); $i->waitForElement('#items', 3); $i->seeElement(['xpath' => SalesDetailPage::getSalesOrderItemRowSelector(1)]); }
/** * This method assumes that we are already on a details page * * @param int $rowPosition * * @return int */ public function grabIdSalesOrderItemFromRow($rowPosition) { $i = $this; $idSalesOrderItem = $i->grabValueFrom(SalesDetailPage::getIdSalesOrderItemSelector($rowPosition)); return $idSalesOrderItem; }