Start of cart unit tests.
This commit is contained in:
parent
77521f699b
commit
23db5a8c74
|
@ -0,0 +1,79 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
class WC_Tests_Cart extends WC_Unit_Test_Case {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Helper method to get the checkout URL
|
||||||
|
*
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
private function get_checkout_url() {
|
||||||
|
|
||||||
|
// Get the checkout URL
|
||||||
|
$checkout_page_id = wc_get_page_id( 'checkout' );
|
||||||
|
|
||||||
|
$checkout_url = '';
|
||||||
|
|
||||||
|
// Check if there is a checkout page
|
||||||
|
if ( $checkout_page_id ) {
|
||||||
|
|
||||||
|
// Get the permalink
|
||||||
|
$checkout_url = get_permalink( $checkout_page_id );
|
||||||
|
|
||||||
|
// Force SLL if needed
|
||||||
|
if ( is_ssl() || 'yes' === get_option( 'woocommerce_force_ssl_checkout' ) ) {
|
||||||
|
$checkout_url = str_replace( 'http:', 'https:', $checkout_url );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Allow filtering of checkout URL
|
||||||
|
$checkout_url = apply_filters( 'woocommerce_get_checkout_url', $checkout_url );
|
||||||
|
}
|
||||||
|
|
||||||
|
return $checkout_url;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test get_checkout_url over HTTP
|
||||||
|
*
|
||||||
|
* @since 2.3
|
||||||
|
*/
|
||||||
|
public function test_get_checkout_url_regular() {
|
||||||
|
|
||||||
|
// Get the original setting
|
||||||
|
$o_setting = get_option( 'woocommerce_force_ssl_checkout' );
|
||||||
|
|
||||||
|
// Force SLL checkout
|
||||||
|
update_option( 'woocommerce_force_ssl_checkout', 'no' );
|
||||||
|
|
||||||
|
$this->assertEquals( $this->get_checkout_url(), WC()->cart->get_checkout_url() );
|
||||||
|
|
||||||
|
// Restore option
|
||||||
|
update_option( 'woocommerce_force_ssl_checkout', $o_setting );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test get_checkout_url over HTTP
|
||||||
|
*
|
||||||
|
* @since 2.3
|
||||||
|
*/
|
||||||
|
public function test_get_checkout_url_ssl() {
|
||||||
|
|
||||||
|
// Get the original setting
|
||||||
|
$o_setting = get_option( 'woocommerce_force_ssl_checkout' );
|
||||||
|
|
||||||
|
// Force SLL checkout
|
||||||
|
update_option( 'woocommerce_force_ssl_checkout', 'yes' );
|
||||||
|
|
||||||
|
$this->assertEquals( $this->get_checkout_url(), WC()->cart->get_checkout_url() );
|
||||||
|
|
||||||
|
// Restore option
|
||||||
|
update_option( 'woocommerce_force_ssl_checkout', $o_setting );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_get_cart_url() {
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue