Skip to content

Example mocking Mage getResourceHelper

Vadim Justus edited this page Jun 30, 2014 · 2 revisions

Mocking - Mage::getResourceHelper()

Code you want to test

<?php
class MyCompany_MyModule_Model_Example_Mocking
{
    public function doSomething()
    {
        /** @var $helper Mage_Catalog_Model_Resource_Helper */
        $helper = Mage::getResourceHelper('catalog');
        return $helper;
    }
}

Test implementation

<?php
class MyCompany_MyModule_Unit_Model_Example_MockingTest
    extends TechDivision_MagentoUnitTesting_TestCase_Model
{
    /**
     * @var string
     */
    protected $_testClassName = 'MyCompany_MyModule_Model_Example_Mocking';

    /**
     * @var MyCompany_MyModule_Model_Example_Mocking
     */
    protected $_instance;

    public function testDoSomething()
    {
        // Build a mock object and register it for the
        // Mage::getResourceHelper() method with the correct key
        $resourceHelper = $this->buildMock('Mage_Catalog_Model_Resource_Helper');
        $this->addMageResourceHelper('catalog', $resourceHelper);

        $result = $this->_instance->doSomething();
        $this->assertSame($resourceHelper, $result);
    }
}