/** * Test legacy zone functions. * * @since 2.7.0 * * @expectedDeprecated WC_Shipping_Zone::read * @expectedDeprecated WC_Shipping_Zone::create * @expectedDeprecated WC_Shipping_Zone::update */ public function test_wc_shipping_zone_legacy() { // Create a single zone. $zone = new WC_Shipping_Zone(); $zone->set_zone_name('Local'); $zone->set_zone_order(1); $zone->add_location('GB', 'country'); $zone->add_location('CB*', 'postcode'); $zone->save(); $zone_id = $zone->get_id(); $zone_read = new WC_Shipping_Zone(); $zone_read->read($zone_id); $this->assertEquals($zone_id, $zone_read->get_id()); $zone = new WC_Shipping_Zone(); $zone->set_zone_name('Test'); $zone->set_zone_order(2); $zone->create(); $this->assertEquals('Test', $zone->get_zone_name()); $this->assertNotEmpty($zone->get_id()); $zone->set_zone_name('Test 2'); $zone->update(); $this->assertEquals('Test 2', $zone->get_zone_name()); }