assertEquals( 'shop_order', $object->get_type() );
}
/**
* Test: CRUD
*/
function test_CRUD() {
$object = new WC_Order();
// Save + create
$save_id = $object->save();
$post = get_post( $save_id );
$this->assertEquals( 'shop_order', $post->post_type );
$this->assertEquals( 'shop_order', $post->post_type );
// Update
$update_id = $object->save();
$this->assertEquals( $update_id, $save_id );
// Delete
$object->delete();
$post = get_post( $save_id );
$this->assertNull( $post );
}
/**
* Test: payment_complete
*/
function test_payment_complete() {
$object = new WC_Order();
$this->assertFalse( $object->payment_complete() );
$object->save();
$this->assertTrue( $object->payment_complete( '12345' ) );
$this->assertEquals( 'completed', $object->get_status() );
$this->assertEquals( '12345', $object->get_transaction_id() );
}
/**
* Test: get_formatted_order_total
*/
function test_get_formatted_order_total() {
$object = new WC_Order();
$object->set_total( 100 );
$object->set_currency( 'USD' );
$this->assertEquals( '$100.00', $object->get_formatted_order_total() );
}
/**
* Test: set_status
*/
function test_set_status() {
$object = new WC_Order();
$object->set_status( 'on-hold' );
$this->assertEquals( 'on-hold', $object->get_status() );
}
/**
* Test: update_status
*/
function test_update_status() {
$object = new WC_Order();
$this->assertFalse( $object->update_status( 'on-hold' ) );
$object->save();
$this->assertTrue( $object->update_status( 'on-hold' ) );
$this->assertEquals( 'on-hold', $object->get_status() );
}
/**
* Test: get_billing_first_name
*/
function test_get_billing_first_name() {
$object = new WC_Order();
$set_to = 'Fred';
$object->set_billing_first_name( $set_to );
$this->assertEquals( $set_to, $object->get_billing_first_name() );
}
/**
* Test: get_billing_last_name
*/
function test_get_billing_last_name() {
$object = new WC_Order();
$set_to = 'Flintstone';
$object->set_billing_last_name( $set_to );
$this->assertEquals( $set_to, $object->get_billing_last_name() );
}
/**
* Test: get_billing_company
*/
function test_get_billing_company() {
$object = new WC_Order();
$set_to = 'Bedrock Ltd.';
$object->set_billing_company( $set_to );
$this->assertEquals( $set_to, $object->get_billing_company() );
}
/**
* Test: get_billing_address_1
*/
function test_get_billing_address_1() {
$object = new WC_Order();
$set_to = '34 Stonepants avenue';
$object->set_billing_address_1( $set_to );
$this->assertEquals( $set_to, $object->get_billing_address_1() );
}
/**
* Test: get_billing_address_2
*/
function test_get_billing_address_2() {
$object = new WC_Order();
$set_to = 'Rockville';
$object->set_billing_address_2( $set_to );
$this->assertEquals( $set_to, $object->get_billing_address_2() );
}
/**
* Test: get_billing_city
*/
function test_get_billing_city() {
$object = new WC_Order();
$set_to = 'Bedrock';
$object->set_billing_city( $set_to );
$this->assertEquals( $set_to, $object->get_billing_city() );
}
/**
* Test: get_billing_state
*/
function test_get_billing_state() {
$object = new WC_Order();
$set_to = 'Boulder';
$object->set_billing_state( $set_to );
$this->assertEquals( $set_to, $object->get_billing_state() );
}
/**
* Test: get_billing_postcode
*/
function test_get_billing_postcode() {
$object = new WC_Order();
$set_to = '00001';
$object->set_billing_postcode( $set_to );
$this->assertEquals( $set_to, $object->get_billing_postcode() );
}
/**
* Test: get_billing_country
*/
function test_get_billing_country() {
$object = new WC_Order();
$set_to = 'US';
$object->set_billing_country( $set_to );
$this->assertEquals( $set_to, $object->get_billing_country() );
}
/**
* Test: get_billing_email
*/
function test_get_billing_email() {
$object = new WC_Order();
$set_to = 'test@test.com';
$object->set_billing_email( $set_to );
$this->assertEquals( $set_to, $object->get_billing_email() );
$set_to = 'not an email';
$object->set_billing_email( $set_to );
$this->assertEquals( '', $object->get_billing_email() );
}
/**
* Test: get_billing_phone
*/
function test_get_billing_phone() {
$object = new WC_Order();
$set_to = '123456678';
$object->set_billing_phone( $set_to );
$this->assertEquals( $set_to, $object->get_billing_phone() );
}
/**
* Test: get_shipping_first_name
*/
function test_get_shipping_first_name() {
$object = new WC_Order();
$set_to = 'Fred';
$object->set_shipping_first_name( $set_to );
$this->assertEquals( $set_to, $object->get_shipping_first_name() );
}
/**
* Test: get_shipping_last_name
*/
function test_get_shipping_last_name() {
$object = new WC_Order();
$set_to = 'Flintstone';
$object->set_shipping_last_name( $set_to );
$this->assertEquals( $set_to, $object->get_shipping_last_name() );
}
/**
* Test: get_shipping_company
*/
function test_get_shipping_company() {
$object = new WC_Order();
$set_to = 'Bedrock Ltd.';
$object->set_shipping_company( $set_to );
$this->assertEquals( $set_to, $object->get_shipping_company() );
}
/**
* Test: get_shipping_address_1
*/
function test_get_shipping_address_1() {
$object = new WC_Order();
$set_to = '34 Stonepants avenue';
$object->set_shipping_address_1( $set_to );
$this->assertEquals( $set_to, $object->get_shipping_address_1() );
}
/**
* Test: get_shipping_address_2
*/
function test_get_shipping_address_2() {
$object = new WC_Order();
$set_to = 'Rockville';
$object->set_shipping_address_2( $set_to );
$this->assertEquals( $set_to, $object->get_shipping_address_2() );
}
/**
* Test: get_shipping_city
*/
function test_get_shipping_city() {
$object = new WC_Order();
$set_to = 'Bedrock';
$object->set_shipping_city( $set_to );
$this->assertEquals( $set_to, $object->get_shipping_city() );
}
/**
* Test: get_shipping_state
*/
function test_get_shipping_state() {
$object = new WC_Order();
$set_to = 'Boulder';
$object->set_shipping_state( $set_to );
$this->assertEquals( $set_to, $object->get_shipping_state() );
}
/**
* Test: get_shipping_postcode
*/
function test_get_shipping_postcode() {
$object = new WC_Order();
$set_to = '00001';
$object->set_shipping_postcode( $set_to );
$this->assertEquals( $set_to, $object->get_shipping_postcode() );
}
/**
* Test: get_shipping_country
*/
function test_get_shipping_country() {
$object = new WC_Order();
$set_to = 'US';
$object->set_shipping_country( $set_to );
$this->assertEquals( $set_to, $object->get_shipping_country() );
}
/**
* Test: get_payment_method
*/
function test_get_payment_method() {
$object = new WC_Order();
$set_to = 'paypal';
$object->set_payment_method( $set_to );
$this->assertEquals( $set_to, $object->get_payment_method() );
}
/**
* Test: get_payment_method_title
*/
function test_get_payment_method_title() {
$object = new WC_Order();
$set_to = 'PayPal';
$object->set_payment_method_title( $set_to );
$this->assertEquals( $set_to, $object->get_payment_method_title() );
}
/**
* Test: get_transaction_id
*/
function test_get_transaction_id() {
$object = new WC_Order();
$set_to = '12345';
$object->set_transaction_id( $set_to );
$this->assertEquals( $set_to, $object->get_transaction_id() );
}
/**
* Test: get_customer_ip_address
*/
function test_get_customer_ip_address() {
$object = new WC_Order();
$set_to = '192.168.1.1';
$object->set_customer_ip_address( $set_to );
$this->assertEquals( $set_to, $object->get_customer_ip_address() );
}
/**
* Test: get_customer_user_agent
*/
function test_get_customer_user_agent() {
$object = new WC_Order();
$set_to = 'UAstring';
$object->set_customer_user_agent( $set_to );
$this->assertEquals( $set_to, $object->get_customer_user_agent() );
}
/**
* Test: get_created_via
*/
function test_get_created_via() {
$object = new WC_Order();
$set_to = 'WooCommerce';
$object->set_created_via( $set_to );
$this->assertEquals( $set_to, $object->get_created_via() );
}
/**
* Test: get_customer_note
*/
function test_get_customer_note() {
$object = new WC_Order();
$set_to = 'Leave on porch.';
$object->set_customer_note( $set_to );
$this->assertEquals( $set_to, $object->get_customer_note() );
}
/**
* Test: get_date_completed
*/
function test_get_date_completed() {
$object = new WC_Order();
$object->set_date_completed( '2016-12-12' );
$this->assertEquals( '1481500800', $object->get_date_completed() );
$object->set_date_completed( '1481500800' );
$this->assertEquals( 1481500800, $object->get_date_completed() );
}
/**
* Test: get_date_paid
*/
function test_get_date_paid() {
$object = new WC_Order();
$set_to = 'PayPal';
$object->set_date_paid( '2016-12-12' );
$this->assertEquals( 1481500800, $object->get_date_paid() );
$object->set_date_paid( '1481500800' );
$this->assertEquals( 1481500800, $object->get_date_paid() );
}
/**
* Test: get_cart_hash
*/
function test_get_cart_hash() {
$object = new WC_Order();
$set_to = '12345';
$object->set_cart_hash( $set_to );
$this->assertEquals( $set_to, $object->get_cart_hash() );
}
/**
* Test: get_address
*/
function test_get_address() {
$object = new WC_Order();
$billing = array(
'first_name' => 'Fred',
'last_name' => 'Flintstone',
'company' => 'Bedrock Ltd.',
'address_1' => '34 Stonepants avenue',
'address_2' => 'Rockville',
'city' => 'Bedrock',
'state' => 'Boulder',
'postcode' => '00001',
'country' => 'US',
'email' => '',
'phone' => '',
);
$shipping = array(
'first_name' => 'Barney',
'last_name' => 'Rubble',
'company' => 'Bedrock Ltd.',
'address_1' => '34 Stonepants avenue',
'address_2' => 'Rockville',
'city' => 'Bedrock',
'state' => 'Boulder',
'postcode' => '00001',
'country' => 'US',
);
$object->set_billing_first_name( 'Fred' );
$object->set_billing_last_name( 'Flintstone' );
$object->set_billing_company( 'Bedrock Ltd.' );
$object->set_billing_address_1( '34 Stonepants avenue' );
$object->set_billing_address_2( 'Rockville' );
$object->set_billing_city( 'Bedrock' );
$object->set_billing_state( 'Boulder' );
$object->set_billing_postcode( '00001' );
$object->set_billing_country( 'US' );
$object->set_shipping_first_name( 'Barney' );
$object->set_shipping_last_name( 'Rubble' );
$object->set_shipping_company( 'Bedrock Ltd.' );
$object->set_shipping_address_1( '34 Stonepants avenue' );
$object->set_shipping_address_2( 'Rockville' );
$object->set_shipping_city( 'Bedrock' );
$object->set_shipping_state( 'Boulder' );
$object->set_shipping_postcode( '00001' );
$object->set_shipping_country( 'US' );
$this->assertEquals( $billing, $object->get_address() );
$this->assertEquals( $shipping, $object->get_address( 'shipping' ) );
}
/**
* Test: get_shipping_address_map_url
*/
function test_get_shipping_address_map_url() {
$object = new WC_Order();
$object->set_shipping_first_name( 'Barney' );
$object->set_shipping_last_name( 'Rubble' );
$object->set_shipping_company( 'Bedrock Ltd.' );
$object->set_shipping_address_1( '34 Stonepants avenue' );
$object->set_shipping_address_2( 'Rockville' );
$object->set_shipping_city( 'Bedrock' );
$object->set_shipping_state( 'Boulder' );
$object->set_shipping_postcode( '00001' );
$object->set_shipping_country( 'US' );
$this->assertEquals( 'http://maps.google.com/maps?&q=Barney%2C+Rubble%2C+Bedrock+Ltd.%2C+34+Stonepants+avenue%2C+Rockville%2C+Bedrock%2C+Boulder%2C+00001%2C+US&z=16', $object->get_shipping_address_map_url() );
}
/**
* Test: get_formatted_billing_full_name
*/
function test_get_formatted_billing_full_name() {
$object = new WC_Order();
$object->set_billing_first_name( 'Fred' );
$object->set_billing_last_name( 'Flintstone' );
$this->assertEquals( 'Fred Flintstone', $object->get_formatted_billing_full_name() );
}
/**
* Test: get_formatted_shipping_full_name
*/
function test_get_formatted_shipping_full_name() {
$object = new WC_Order();
$object->set_shipping_first_name( 'Barney' );
$object->set_shipping_last_name( 'Rubble' );
$this->assertEquals( 'Barney Rubble', $object->get_formatted_shipping_full_name() );
}
/**
* Test: get_formatted_billing_address
*/
function test_get_formatted_billing_address() {
$object = new WC_Order();
$object->set_billing_first_name( 'Fred' );
$object->set_billing_last_name( 'Flintstone' );
$object->set_billing_company( 'Bedrock Ltd.' );
$object->set_billing_address_1( '34 Stonepants avenue' );
$object->set_billing_address_2( 'Rockville' );
$object->set_billing_city( 'Bedrock' );
$object->set_billing_state( 'Boulder' );
$object->set_billing_postcode( '00001' );
$object->set_billing_country( 'US' );
$this->assertEquals( 'Fred Flintstone
Bedrock Ltd.
34 Stonepants avenue
Rockville
Bedrock, BOULDER 00001
United States (US)', $object->get_formatted_billing_address() );
}
/**
* Test: get_formatted_shipping_address
*/
function test_get_formatted_shipping_address() {
$object = new WC_Order();
$object->set_shipping_first_name( 'Barney' );
$object->set_shipping_last_name( 'Rubble' );
$object->set_shipping_company( 'Bedrock Ltd.' );
$object->set_shipping_address_1( '34 Stonepants avenue' );
$object->set_shipping_address_2( 'Rockville' );
$object->set_shipping_city( 'Bedrock' );
$object->set_shipping_state( 'Boulder' );
$object->set_shipping_postcode( '00001' );
$object->set_shipping_country( 'US' );
$this->assertEquals( 'Barney Rubble
Bedrock Ltd.
34 Stonepants avenue
Rockville
Bedrock, BOULDER 00001
United States (US)', $object->get_formatted_shipping_address() );
}
}