1
0
mirror of synced 2025-01-30 23:01:43 +03:00
woocommerce-module/tests/models/test-wc-retailcrm-customer-switcher-result.php
Neur0toxine 804cbfac37
Corporate clients support
* corporate customers support
* skip new payments without type
* extract customer data from order for guests
* extract customer phone and email from order for guests
* set item discount to zero if no discount applies
* create order from back-office
* sync phone via history
* fixed customer squashing
* fixed createdAt crash
* fixed customer id assigning & possible crash after errors in order creation
2020-07-10 13:14:03 +03:00

52 lines
1.5 KiB
PHP

<?php
/**
* PHP version 5.3
*
* @category Integration
* @author RetailCRM <integration@retailcrm.ru>
* @license http://retailcrm.ru Proprietary
* @link http://retailcrm.ru
* @see http://help.retailcrm.ru
*/
class WC_Retailcrm_Customer_Switcher_Result_Test extends WC_Retailcrm_Test_Case_Helper
{
/**
* @expectedException \InvalidArgumentException
*/
public function test_invalid_both()
{
new WC_Retailcrm_Customer_Switcher_Result(new stdClass(), new stdClass());
}
/**
* @expectedException \InvalidArgumentException
*/
public function test_invalid_customer()
{
new WC_Retailcrm_Customer_Switcher_Result(new stdClass(), new WC_Order());
}
/**
* @expectedException \InvalidArgumentException
*/
public function test_invalid_order()
{
new WC_Retailcrm_Customer_Switcher_Result(new WC_Customer(), new stdClass());
}
public function test_valid()
{
$result = new WC_Retailcrm_Customer_Switcher_Result(new WC_Customer(), new WC_Order());
$this->assertInstanceOf('\WC_Customer', $result->getWcCustomer());
$this->assertInstanceOf('\WC_Order', $result->getWcOrder());
}
public function test_valid_no_customer()
{
$result = new WC_Retailcrm_Customer_Switcher_Result(null, new WC_Order());
$this->assertEmpty($result->getWcCustomer())
; $this->assertInstanceOf('\WC_Order', $result->getWcOrder());
}
}