public function testAppendParcelAnnouncementValidationToShipping() { $sessionMock = $this->getModelMockBuilder('checkout/session')->disableOriginalConstructor()->setMethods(null)->getMock(); $this->replaceByMock('singleton', 'checkout/session', $sessionMock); $sessionMock = $this->getModelMockBuilder('customer/session')->disableOriginalConstructor()->setMethods(null)->getMock(); $this->replaceByMock('singleton', 'customer/session', $sessionMock); $intrashipConfigMock = $this->getModelMock('intraship/config', array('isEnabled')); $intrashipConfigMock->expects($this->any())->method('isEnabled')->will($this->returnValue(true)); $this->replaceByMock('model', 'intraship/config', $intrashipConfigMock); $this->store = Mage::app()->getStore(0)->load(0); $this->store->setConfig('intraship/dhlaccount/active', true); $transport = new Varien_Object(); $transport->setHtml('Foo'); $observer = Mage::getModel('dhlaccount/observer'); $event = new Varien_Object(); $block = Mage::app()->getLayout()->getBlockSingleton('checkout/onepage_shipping'); $blockMock = $this->getBlockMock('dhlaccount/checkout_onepage_parcelannouncement', array('renderView')); $blockMock->expects($this->once())->method('renderView')->will($this->returnValue('<b>Foo</b>')); $this->replaceByMock('block', 'dhlaccount/checkout_onepage_parcelannouncement', $blockMock); $event->setBlock($block); $event->setTransport($transport); $observer->appendParcelAnnouncementValidationToShipping($event); $this->assertEquals('Foo<b>Foo</b>', $transport->getHtml()); $this->assertNotEquals('<b>Foo</b>', $transport->getHtml()); }