/** * Make sure we can swap out stores. * * @since 2.7.0 */ function test_store_swap() { $this->load_dummy_store(); $store = new WC_Data_Store('dummy'); $this->assertEquals('WC_Dummy_Data_Store_CPT', $store->get_current_class_name()); add_filter('woocommerce_dummy_data_store', array($this, 'set_dummy_store')); $store = new WC_Data_Store('dummy'); $this->assertEquals('WC_Dummy_Data_Store_Custom_Table', $store->get_current_class_name()); add_filter('woocommerce_dummy_data_store', array($this, 'set_default_dummy_store')); }
/** * Make sure the default product store loads. * * @since 2.7.0 */ function test_product_store_loads() { $product_store = new WC_Data_Store('product'); $this->assertTrue(is_callable(array($product_store, 'read'))); $this->assertEquals('WC_Product_Data_Store_CPT', $product_store->get_current_class_name()); }
/** * Make sure the coupon store loads. * * @since 2.7.0 */ function test_coupon_store_loads() { $store = new WC_Data_Store('coupon'); $this->assertTrue(is_callable(array($store, 'read'))); $this->assertEquals('WC_Coupon_Data_Store_CPT', $store->get_current_class_name()); }