/** * @expectedException Sonata\CoreBundle\Exception\InvalidParameterException * @expectedExceptionMessage sonata_address_render needs 'id' key to be set to render the edit button */ public function testRenderAddressMissingId() { $environment = $this->getMockBuilder('Twig_Environment')->disableOriginalConstructor()->getMock(); $address = array("firstname" => "", "lastname" => "", "address1" => "", "postcode" => "", "city" => "", "country_code" => ""); $extension = new AddressExtension(); $extension->renderAddress($environment, $address, true, true); }
public function testIsAddressDeliverable() { $address = $this->getMock('Sonata\\Component\\Customer\\AddressInterface'); $basket = $this->getMock('Sonata\\Component\\Basket\\BasketInterface'); // Test false $deliverySelector = $this->getMock('Sonata\\Component\\Delivery\\ServiceDeliverySelectorInterface'); $deliverySelector->expects($this->once())->method('getAvailableMethods')->will($this->returnValue(array())); $extension = new AddressExtension($deliverySelector); $deliverable = $extension->isAddressDeliverable($address, $basket); $this->assertFalse($deliverable); // Test true $deliverySelector = $this->getMock('Sonata\\Component\\Delivery\\ServiceDeliverySelectorInterface'); $deliverySelector->expects($this->once())->method('getAvailableMethods')->will($this->returnValue(array('paypal'))); $extension = new AddressExtension($deliverySelector); $deliverable = $extension->isAddressDeliverable($address, $basket); $this->assertTrue($deliverable); }