Author: Hugo Briand (briand@ekino.com)
Inheritance: extends Twig_Extension
 /**
  * @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);
 }
Esempio n. 2
0
 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);
 }