/** * @test */ public function testGetCacheTagsProductList() { $productOne = new Mage_Catalog_Model_Product(); $productOne->setId(1); $productTwo = new Mage_Catalog_Model_Product(); $productTwo->setId(2); $block = new Mage_Core_Block_Template(); $block->setNameInLayout('product_list'); $block->setLoadedProductCollection(array($productOne, $productTwo)); $this->assertEquals(array('38a007151abe87cc01a5b6e9cc418e85286e2087', '65dd4967fe508e9ebad619a8c976beabf46588fe', '499ed21cb19c984d31e23b94a60730520afa8181'), $this->_blockHelper->getCacheTags($block)); }
/** * @covers Mage_Core_Block_Abstract::insert * @see testGetSortedChildren() */ public function testInsert() { // invalid block from layout $blockZero = new Mage_Core_Block_Template(); $blockZero->setLayout(Mage::app()->getLayout()); $this->assertInstanceOf('Mage_Core_Block_Abstract', $blockZero->insert(uniqid('block.'))); // anonymous block $blockOne = new Mage_Core_Block_Template(); $blockOne->setIsAnonymous(true); $this->_block->insert($blockOne); $this->assertContains('.child0', $this->_block->getSortedChildren()); // block with alias, to the last position $blockTwo = new Mage_Core_Block_Template(); $blockTwo->setNameInLayout('block.two'); $this->_block->insert($blockTwo, '', true, 'block_two'); $this->assertContains('block.two', $this->_block->getSortedChildren()); $this->assertSame($blockTwo, $this->_block->getChild('block_two')); // unknown sibling, to the 1st position $blockThree = new Mage_Core_Block_Template(); $blockThree->setNameInLayout('block.three'); $this->_block->insert($blockThree, 'wrong_sibling', false, 'block_three'); $this->assertContains('block.three', $this->_block->getSortedChildren()); $this->assertSame(0, array_search('block.three', $this->_block->getSortedChildren())); $blockFour = new Mage_Core_Block_Template(); $blockFour->setNameInLayout('block.four'); $this->_block->insert($blockFour, 'wrong_sibling', true, 'block_four'); $this->assertContains('block.four', $this->_block->getSortedChildren()); $this->assertSame(3, array_search('block.four', $this->_block->getSortedChildren())); }