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());
 }