public function setUp() { $this->_profile = Mage::getModel('Mage_Sales_Model_Recurring_Profile'); Mage::register('current_recurring_profile', $this->_profile); $this->_layout = Mage::getModel('Mage_Core_Model_Layout'); $this->_block = $this->_layout->createBlock('Mage_Sales_Block_Recurring_Profile_View', 'block'); }
protected function setUp() { $this->_layoutMock = Mage::getModel('Mage_Core_Model_Layout'); $this->_block = $this->_layoutMock->createBlock('Mage_Backend_Block_Widget_Grid_Extended', 'grid', array('layout' => $this->_layoutMock)); $this->_block->addColumn('column1', array('id' => 'columnId1')); $this->_block->addColumn('column2', array('id' => 'columnId2')); }
protected function setUp() { $this->_layout = Mage::getModel('Mage_Core_Model_Layout'); $this->_layout->addBlock('Mage_Core_Block_Text', 'root'); $this->_layout->addBlock('Mage_Core_Block_Text', 'head'); $this->_block = $this->_layout->createBlock('Mage_Tag_Block_Product_Result', 'test', array('layout' => $this->_layout)); $this->_child = Mage::getObjectManager()->create('Mage_Core_Block_Text'); $this->_layout->addBlock($this->_child, 'search_result_list', 'test'); }
public function testGetMethodsNoChild() { $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Checkout_Block_Cart'); $methods = $block->getMethods('child'); $this->assertEquals(array(), $methods); }
public function testGetMassactionBlock() { $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_Widget_Grid', 'block'); $child = $layout->addBlock('Mage_Core_Block_Template', 'massaction', 'block'); $this->assertSame($child, $block->getMassactionBlock()); }
public function testGetAdditionalActionBlock() { $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_Widget_Grid_Massaction_Item', 'block'); $expected = $layout->addBlock('Mage_Core_Block_Template', 'additional_action', 'block'); $this->assertSame($expected, $block->getAdditionalActionBlock()); }
/** * @magentoAppIsolation enabled */ public function testGetGridJsObject() { Mage::register('current_product', new Varien_Object()); $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config', 'block'); $this->assertEquals('super_product_linksJsObject', $block->getGridJsObject()); }
protected function setUp() { $customer = new Mage_Customer_Model_Customer(); $customer->load(1); Mage::register('current_customer', $customer); $layout = new Mage_Core_Model_Layout(array('area' => 'adminhtml')); $this->_block = $layout->createBlock('Mage_Adminhtml_Block_Customer_Edit_Tab_View_Accordion'); }
/** * @param $registryData * @param $expected * @dataProvider getStoreDataForBlock */ public function testGetHeaderText($registryData, $expected) { $this->_initStoreTypesInRegistry($registryData); $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_System_Store_Edit', 'block'); $block->setArea(Mage_Core_Model_App_Area::AREA_ADMINHTML); $this->assertEquals($expected, $block->getHeaderText()); }
/** * Loads a Magento CMS static block * * @param string $identifier Key of CMS block * * @return string|boolean */ public static function getStaticBlock($identifier) { $block = self::$layout->createBlock('cms/block')->setBlockId($identifier)->toHtml(); if ($block) { return $block; } return false; }
public function testToHtmlFormId() { $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Type_Select', 'select'); $html = $block->getPriceTypeSelectHtml(); $this->assertContains('select_{{select_id}}', $html); $this->assertContains('[{{select_id}}]', $html); }
/** * Get form instance * * @param array $args * @return Varien_Data_Form */ protected function _getFormInstance($args = array()) { $layout = new Mage_Core_Model_Layout(); /** @var $block Mage_Adminhtml_Block_Urlrewrite_Cms_Page_Edit_Form */ $block = $layout->createBlock('Mage_Adminhtml_Block_Urlrewrite_Cms_Page_Edit_Form', 'block', $args); $block->toHtml(); return $block->getForm(); }
/** * Test prepare layout * * @dataProvider prepareLayoutDataProvider * * @param array $blockAttributes * @param array $expected */ public function testPrepareLayout($blockAttributes, $expected) { $layout = new Mage_Core_Model_Layout(array('area' => Mage_Core_Model_App_Area::AREA_ADMINHTML)); /** @var $block Mage_Adminhtml_Block_Urlrewrite_Edit */ $block = $layout->createBlock('Mage_Adminhtml_Block_Urlrewrite_Edit', '', $blockAttributes); $this->_checkSelector($block, $expected); $this->_checkButtons($block, $expected); $this->_checkForm($block, $expected); }
/** * @magentoAppIsolation enabled */ public function testAddTab() { $widgetInstance = new Mage_Widget_Model_Widget_Instance(); Mage::register('current_widget_instance', $widgetInstance); $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_Widget_Tabs', 'block'); $layout->addBlock('Mage_Widget_Block_Adminhtml_Widget_Instance_Edit_Tab_Main', 'child_tab', 'block'); $block->addTab('tab_id', 'child_tab'); $this->assertEquals(array('tab_id'), $block->getTabsIds()); }
public function testGetPagerHtml() { $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Catalog_Block_Product_List_Toolbar', 'block'); $childBlock = $layout->addBlock('Mage_Core_Block_Text', 'product_list_toolbar_pager', 'block'); $expectedHtml = '<b>Any text there</b>'; $this->assertNotEquals($expectedHtml, $block->getPagerHtml()); $childBlock->setText($expectedHtml); $this->assertEquals($expectedHtml, $block->getPagerHtml()); }
public function testSetClassType() { $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_Tax_Class', 'block'); $childBlock = $layout->addBlock('Mage_Core_Block_Template', 'grid', 'block'); $expected = Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT; $this->assertNotEquals($expected, $childBlock->getClassType()); $block->setClassType($expected); $this->assertEquals($expected, $childBlock->getClassType()); }
/** * @magentoAppIsolation enabled */ public function testToHtmlHasIndex() { Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_ADMINHTML); $layout = new Mage_Core_Model_Layout(array('area' => Mage_Core_Model_App_Area::AREA_ADMINHTML)); $block = $layout->createBlock('Mage_Bundle_Block_Adminhtml_Catalog_Product_Edit_Tab_Bundle_Option_Search', 'block'); $indexValue = 'magento_index_set_to_test'; $block->setIndex($indexValue); $html = $block->toHtml(); $this->assertContains($indexValue, $html); }
public function testSetClassType() { $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_Tax_Class_Edit', 'block'); $childBlock = $layout->addBlock('Mage_Core_Block_Template', 'form', 'block'); $expected = 'a_class_type'; $this->assertNotEquals($expected, $childBlock->getClassType()); $block->setClassType($expected); $this->assertEquals($expected, $childBlock->getClassType()); }
public function testGetShowQueueAdd() { $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_Newsletter_Subscriber', 'block'); $childBlock = $layout->addBlock('Mage_Core_Block_Template', 'grid', 'block'); $expected = 'test_data'; $this->assertNotEquals($expected, $block->getShowQueueAdd()); $childBlock->setShowQueueAdd($expected); $this->assertEquals($expected, $block->getShowQueueAdd()); }
/** * @magentoAppIsolation enabled */ public function testGetGridJsObject() { $expectedName = 'some_name'; Mage::register('current_product', new Varien_Object()); $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config', 'block'); $childBlock = $layout->addBlock('Mage_Core_Block_Template', 'grid', 'block'); $this->assertNotEquals($expectedName, $block->getGridJsObject()); $childBlock->setJsObjectName($expectedName); $this->assertEquals($expectedName, $block->getGridJsObject()); }
public function testDependenceHtml() { $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_System_Config_Form', 'block'); $block->setArea('adminhtml'); $childBlock = $layout->addBlock('Mage_Core_Block_Text', 'element_dependence', 'block'); $expectedValue = 'dependence_html_relations'; $this->assertNotContains($expectedValue, $block->toHtml()); $childBlock->setText($expectedValue); $this->assertContains($expectedValue, $block->toHtml()); }
/** * @covers Mage_Core_Model_Layout::getParentName * @covers Mage_Core_Model_Layout::getElementAlias */ public function testGetParentName() { $parent = 'block1'; $child = 'block2'; $alias = 'alias'; $this->_layout->createBlock('Mage_Core_Block_Text', $parent); //$this->assertEmpty($this->_layout->getParentName($parent)); //$this->assertEquals($parent, $this->_layout->getElementAlias($parent)); $this->_layout->addBlock('Mage_Core_Block_Text', $child, $parent, $alias); //$this->assertEquals($parent, $this->_layout->getParentName($child)); //$this->assertEquals($alias, $this->_layout->getElementAlias($child)); }
public function testGetHeaderText() { $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_System_Store_Delete', 'block'); $dataObject = new Varien_Object(); $form = $block->getChildBlock('form'); $form->setDataObject($dataObject); $expectedValue = 'header_text_test'; $this->assertNotContains($expectedValue, $block->getHeaderText()); $dataObject->setName($expectedValue); $this->assertContains($expectedValue, $block->getHeaderText()); }
/** * @magentoAppIsolation enabled */ public function testToHtmlHasOnClick() { Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_ADMINHTML); $layout = new Mage_Core_Model_Layout(array('area' => Mage_Core_Model_App_Area::AREA_ADMINHTML)); $block = $layout->createBlock('Mage_Bundle_Block_Adminhtml_Catalog_Product_Edit_Tab_Bundle_Option_Search_Grid', 'block'); $block->setId('temp_id'); $html = $block->toHtml(); $regexpTemplate = '/<button [^>]* onclick="temp_id[^"]*\\.%s/i'; $jsFuncs = array('doFilter', 'resetFilter'); foreach ($jsFuncs as $func) { $regexp = sprintf($regexpTemplate, $func); $this->assertRegExp($regexp, $html); } }
public function testRenameElement() { $blockName = 'block'; $expBlockName = 'block_renamed'; $containerName = 'container'; $expContainerName = 'container_renamed'; $block = $this->_layout->createBlock('Mage_Core_Block_Text', $blockName); $this->_layout->addContainer($containerName, 'Container'); $this->assertEquals($block, $this->_layout->getBlock($blockName)); $this->_layout->renameElement($blockName, $expBlockName); $this->assertEquals($block, $this->_layout->getBlock($expBlockName)); $this->_layout->hasElement($containerName); $this->_layout->renameElement($containerName, $expContainerName); $this->_layout->hasElement($expContainerName); }
/** * @magentoAppIsolation enabled * @magentoDataFixture Mage/Catalog/_files/categories.php * @magentoDataFixture Mage/Catalog/_files/filterable_attributes.php */ public function testGetFilters() { $currentCategory = new Mage_Catalog_Model_Category(); $currentCategory->load(3); /** @var $layer Mage_Catalog_Model_Layer */ $layer = Mage::getSingleton('Mage_Catalog_Model_Layer'); $layer->setCurrentCategory($currentCategory); $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Catalog_Block_Layer_View', 'block'); $filters = $block->getFilters(); $this->assertInternalType('array', $filters); $this->assertGreaterThan(3, count($filters)); // At minimum - category filter + 2 fixture attribute filters $found = false; foreach ($filters as $filter) { if ($filter instanceof Mage_Catalog_Block_Layer_Filter_Category) { $found = true; break; } } $this->assertTrue($found, 'Category filter must be present'); $attributeCodes = array('filterable_attribute_a', 'filterable_attribute_b'); foreach ($attributeCodes as $attributeCode) { $found = false; foreach ($filters as $filter) { if (!$filter instanceof Mage_Catalog_Block_Layer_Filter_Attribute) { continue; } if ($attributeCode == $filter->getAttributeModel()->getAttributeCode()) { $found = true; break; } } $this->assertTrue($found, "Filter for attribute {$attributeCode} must be present"); } }
public function testGetUploader() { $layout = new Mage_Core_Model_Layout(); $block = $layout->createBlock('Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content', 'block'); $this->assertInstanceOf('Mage_Adminhtml_Block_Media_Uploader', $block->getUploader()); }
public function setUp() { $this->_layout = Mage::getModel('Mage_Core_Model_Layout'); $this->_block = $this->_layout->createBlock('Mage_Sales_Block_Order_Invoice_Items', 'block'); $this->_invoice = Mage::getModel('Mage_Sales_Model_Order_Invoice'); }
public function setUp() { $layout = new Mage_Core_Model_Layout(); $this->_block = $layout->createBlock('Mage_User_Block_Role_Grid'); }
protected function setUp() { $this->_layout = new Mage_Core_Model_Layout(); $this->_block = $this->_layout->createBlock('Mage_Core_Block_Flush'); }