woocommerce/tests/unit-tests/product/functions.php

99 lines
2.4 KiB
PHP
Raw Normal View History

2015-03-04 08:00:33 +00:00
<?php
2015-03-06 15:32:40 +00:00
namespace WooCommerce\Tests\Product;
2015-03-04 08:00:33 +00:00
/**
2015-03-06 15:32:40 +00:00
* Class Functions
* @package WooCommerce\Tests\Product
2015-03-04 17:23:25 +00:00
* @since 2.3
2015-03-04 08:00:33 +00:00
*/
2015-03-06 15:32:40 +00:00
class Functions extends \WC_Unit_Test_Case {
2015-03-04 08:00:33 +00:00
/**
* Test wc_get_product()
*
2015-03-04 17:23:25 +00:00
* @since 2.3
2015-03-04 08:00:33 +00:00
*/
public function test_wc_get_product() {
// Create product
$product = \WC_Helper_Product::create_simple_product();
$product_copy = wc_get_product( $product->id );
$this->assertEquals( $product->id, $product_copy->id );
2015-03-04 08:00:33 +00:00
// Delete Product
\WC_Helper_Product::delete_product( $product->id );
2015-03-04 08:00:33 +00:00
}
/**
* Test wc_update_product_stock()
*
2015-03-04 17:23:25 +00:00
* @since 2.3
2015-03-04 08:00:33 +00:00
*/
public function test_wc_update_product_stock() {
// Create product
$product = \WC_Helper_Product::create_simple_product();
2015-03-04 08:00:33 +00:00
update_post_meta( $product->id, '_manage_stock', 'yes' );
2015-03-04 08:00:33 +00:00
wc_update_product_stock( $product->id, 5 );
$this->assertEquals( 5, $product->stock );
2015-03-04 08:00:33 +00:00
// Delete Product
\WC_Helper_Product::delete_product( $product->id );
2015-03-04 08:00:33 +00:00
}
2015-03-04 15:48:11 +00:00
/**
* Test wc_get_product_types()
*
2015-03-04 17:23:25 +00:00
* @since 2.3
2015-03-04 15:48:11 +00:00
*/
public function test_wc_get_product_types() {
$product_types = (array) apply_filters( 'product_type_selector', array(
'simple' => __( 'Simple product', 'woocommerce' ),
'grouped' => __( 'Grouped product', 'woocommerce' ),
'external' => __( 'External/Affiliate product', 'woocommerce' ),
'variable' => __( 'Variable product', 'woocommerce' )
) );
$this->assertEquals( $product_types, wc_get_product_types() );
}
/**
* Test wc_product_has_unique_sku()
*
2015-03-04 17:23:25 +00:00
* @since 2.3
2015-03-04 15:48:11 +00:00
*/
public function test_wc_product_has_unique_sku() {
2015-03-06 15:32:40 +00:00
$product_1 = \WC_Helper_Product::create_simple_product();
2015-03-04 15:48:11 +00:00
$this->assertEquals( true, wc_product_has_unique_sku( $product_1->id, $product_1->sku ) );
2015-03-06 15:32:40 +00:00
$product_2 = \WC_Helper_Product::create_simple_product();
2015-03-04 15:48:11 +00:00
$this->assertEquals( false, wc_product_has_unique_sku( $product_2->id, $product_2->sku ) );
2015-03-06 15:32:40 +00:00
\WC_Helper_Product::delete_product( $product_1->id );
2015-03-04 15:48:11 +00:00
$this->assertEquals( true, wc_product_has_unique_sku( $product_2->id, $product_2->sku ) );
2015-03-06 15:32:40 +00:00
\WC_Helper_Product::delete_product( $product_2->id );
2015-03-04 15:48:11 +00:00
}
/**
* Test wc_get_product_id_by_sku()
*
2015-03-04 17:23:25 +00:00
* @since 2.3
2015-03-04 15:48:11 +00:00
*/
public function test_wc_get_product_id_by_sku() {
// Create product
$product = \WC_Helper_Product::create_simple_product();
2015-03-04 15:48:11 +00:00
$this->assertEquals( $product->id, wc_get_product_id_by_sku( $product->sku ) );
2015-03-04 15:48:11 +00:00
// Delete Product
\WC_Helper_Product::delete_product( $product->id );
2015-03-04 15:48:11 +00:00
}
2015-03-04 08:00:33 +00:00
}