示例#1
0
 /**
  * Test: WC_Shipping_Zones::get_zone_matching_package
  */
 public function test_get_zone_matching_package()
 {
     // Setup
     WC_Helper_Shipping_Zones::create_mock_zones();
     // Test
     $zone1 = WC_Shipping_Zones::get_zone_matching_package(array('destination' => array('country' => 'GB', 'state' => 'Cambs', 'postcode' => 'CB23 1GG')));
     $zone2 = WC_Shipping_Zones::get_zone_matching_package(array('destination' => array('country' => 'GB', 'state' => 'Cambs', 'postcode' => 'PE12 1BG')));
     $zone3 = WC_Shipping_Zones::get_zone_matching_package(array('destination' => array('country' => 'US', 'state' => 'CA', 'postcode' => '90210')));
     $zone4 = WC_Shipping_Zones::get_zone_matching_package(array('destination' => array('country' => 'US', 'state' => 'AL', 'postcode' => '12345')));
     // Assert
     $this->assertEquals('Local', $zone1->get_zone_name());
     $this->assertEquals('Europe', $zone2->get_zone_name());
     $this->assertEquals('California', $zone3->get_zone_name());
     $this->assertEquals('US', $zone4->get_zone_name());
     // Clean
     WC_Helper_Shipping_Zones::remove_mock_zones();
 }
示例#2
0
 /**
  * Test: WC_Shipping_Zone::add_shipping_method
  */
 public function test_add_shipping_method()
 {
     // Setup
     WC_Helper_Shipping_Zones::create_mock_zones();
     // Test
     $zone = WC_Shipping_Zones::get_zone(1);
     $zone->add_shipping_method('flat_rate');
     $zone->add_shipping_method('free_shipping');
     // Assert
     $methods = $zone->get_shipping_methods();
     // Assert
     $this->assertTrue(2 === sizeof($methods));
     $this->assertInstanceOf('WC_Shipping_Method', current($methods));
     // Clean
     WC_Helper_Shipping_Zones::remove_mock_zones();
 }