Пример #1
0
 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');
 }
Пример #2
0
 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'));
 }
Пример #3
0
 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');
 }
Пример #4
0
 public function testGetMethodsNoChild()
 {
     $layout = new Mage_Core_Model_Layout();
     $block = $layout->createBlock('Mage_Checkout_Block_Cart');
     $methods = $block->getMethods('child');
     $this->assertEquals(array(), $methods);
 }
Пример #5
0
 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());
 }
Пример #6
0
 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());
 }
Пример #7
0
 /**
  * @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());
 }
Пример #8
0
 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');
 }
Пример #9
0
 /**
  * @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;
 }
Пример #11
0
 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);
 }
Пример #12
0
 /**
  * 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();
 }
Пример #13
0
 /**
  * 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);
 }
Пример #14
0
 /**
  * @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());
 }
Пример #15
0
 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());
 }
Пример #16
0
 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());
 }
Пример #17
0
 /**
  * @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);
 }
Пример #18
0
 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());
 }
Пример #19
0
 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());
 }
Пример #20
0
 /**
  * @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());
 }
Пример #21
0
 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());
 }
Пример #22
0
 /**
  * @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));
 }
Пример #23
0
 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());
 }
Пример #24
0
 /**
  * @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);
     }
 }
Пример #25
0
 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);
 }
Пример #26
0
 /**
  * @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");
     }
 }
Пример #27
0
 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());
 }
Пример #28
0
 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');
 }
Пример #29
0
 public function setUp()
 {
     $layout = new Mage_Core_Model_Layout();
     $this->_block = $layout->createBlock('Mage_User_Block_Role_Grid');
 }
Пример #30
0
 protected function setUp()
 {
     $this->_layout = new Mage_Core_Model_Layout();
     $this->_block = $this->_layout->createBlock('Mage_Core_Block_Flush');
 }