Sonata\tests\CustomerBundle\Twig\Extension\AddressExtensionTest::testIsAddressDeliverable PHP Method

testIsAddressDeliverable() public method

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