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