/** * @param \Magento\Framework\App\Action\Action $subject * @param callable $proceed * @param \Magento\Framework\App\RequestInterface $request * @return mixed * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function aroundDispatch(\Magento\Framework\App\Action\Action $subject, \Closure $proceed, \Magento\Framework\App\RequestInterface $request) { $this->httpContext->setValue(Data::CONTEXT_CATALOG_SORT_DIRECTION, $this->toolbarModel->getDirection(), \Magento\Catalog\Helper\Product\ProductList::DEFAULT_SORT_DIRECTION); $this->httpContext->setValue(Data::CONTEXT_CATALOG_SORT_ORDER, $this->toolbarModel->getOrder(), $this->productListHelper->getDefaultSortField()); $this->httpContext->setValue(Data::CONTEXT_CATALOG_DISPLAY_MODE, $this->toolbarModel->getMode(), $this->productListHelper->getDefaultViewMode()); $this->httpContext->setValue(Data::CONTEXT_CATALOG_LIMIT, $this->toolbarModel->getLimit(), $this->productListHelper->getDefaultLimitPerPageValue($this->productListHelper->getDefaultViewMode())); return $proceed($request); }
public function testGetOrder() { $this->assertNull($this->toolbar->getOrder()); $_COOKIE[Toolbar::ORDER_COOKIE_NAME] = 'orderCookie'; $this->assertEquals('orderCookie', $this->toolbar->getOrder()); }
/** * @dataProvider stringParamProvider * @param $param */ public function testGetOrder($param) { $this->requestMock->expects($this->once())->method('getParam')->with(Toolbar::ORDER_PARAM_NAME)->will($this->returnValue($param)); $this->assertEquals($param, $this->toolbarModel->getOrder()); }
/** * Get grit products sort order field * * @return string */ public function getCurrentOrder() { $order = $this->_getData('_current_grid_order'); if ($order) { return $order; } $orders = $this->getAvailableOrders(); $defaultOrder = $this->getOrderField(); if (!isset($orders[$defaultOrder])) { $keys = array_keys($orders); $defaultOrder = $keys[0]; } $order = $this->_toolbarModel->getOrder(); if (!$order || !isset($orders[$order])) { $order = $defaultOrder; } if ($order != $defaultOrder) { $this->_memorizeParam('sort_order', $order); } $this->setData('_current_grid_order', $order); return $order; }
/** * @dataProvider stringParamProvider * @param $param */ public function testGetOrder($param) { $this->cookieManagerMock->expects($this->once())->method('getCookie')->with(Toolbar::ORDER_COOKIE_NAME)->will($this->returnValue($param)); $this->assertEquals($param, $this->toolbarModel->getOrder()); }