public function testApply() { $this->_model->getState()->addFilter(new Mage_Catalog_Model_Layer_Filter_Item(array('filter' => new Mage_Catalog_Model_Layer_Filter_Category(), 'value' => 'expected-value-string')))->addFilter(new Mage_Catalog_Model_Layer_Filter_Item(array('filter' => new Mage_Catalog_Model_Layer_Filter_Decimal(), 'value' => 1234))); $this->_model->apply(); $this->assertEquals('STORE_1_CAT_4_CUSTGROUP_0_cat_expected-value-string_decimal_1234', $this->_model->getStateKey()); $this->_model->apply(); $this->assertEquals('STORE_1_CAT_4_CUSTGROUP_0_cat_expected-value-string_decimal_1234_cat_expected-value-string_decimal_1234', $this->_model->getStateKey()); }
/** * Get layer state key * * @return string */ public function getStateKey() { if ($this->_stateKey === null) { $this->_stateKey = 'Q_' . Mage::helper('catalogsearch')->getQuery()->getId() . '_' . parent::getStateKey(); } return $this->_stateKey; }