create_customer() публичный статический Метод

Creates a customer in the tests DB.
public static create_customer ( $username = 'testcustomer', $password = 'hunter2', $email = 'test@woo.local' )
Пример #1
0
 /**
  * Test setting meta.
  * @since 2.7.0
  */
 public function test_set_meta()
 {
     $customer = WC_Helper_Customer::create_customer();
     $customer_id = $customer->get_id();
     $meta_value = time() . '-custom-value';
     $customer->add_meta_data('my-field', $meta_value, true);
     $customer->save();
     $customer->read($customer_id);
     $this->assertEquals($meta_value, $customer->get_meta('my-field'));
 }
Пример #2
0
 /**
  * Test customer batch endpoint.
  *
  * @since 2.7.0
  */
 public function test_batch_customer()
 {
     wp_set_current_user(1);
     $customer_1 = WC_Helper_Customer::create_customer('test_batch_customer', 'test123', '*****@*****.**');
     $customer_2 = WC_Helper_Customer::create_customer('test_batch_customer2', 'test123', '*****@*****.**');
     $customer_3 = WC_Helper_Customer::create_customer('test_batch_customer3', 'test123', '*****@*****.**');
     $customer_4 = WC_Helper_Customer::create_customer('test_batch_customer4', 'test123', '*****@*****.**');
     $request = new WP_REST_Request('POST', '/wc/v1/customers/batch');
     $request->set_body_params(array('update' => array(array('id' => $customer_1->get_id(), 'last_name' => 'McTest')), 'delete' => array($customer_2->get_id(), $customer_3->get_id()), 'create' => array(array('username' => 'newuser', 'password' => 'test123', 'email' => '*****@*****.**'))));
     $response = $this->server->dispatch($request);
     $data = $response->get_data();
     $this->assertEquals('McTest', $data['update'][0]['last_name']);
     $this->assertEquals('newuser', $data['create'][0]['username']);
     $this->assertEmpty($data['create'][0]['last_name']);
     $this->assertEquals($customer_2->get_id(), $data['delete'][0]['id']);
     $this->assertEquals($customer_3->get_id(), $data['delete'][1]['id']);
     $request = new WP_REST_Request('GET', '/wc/v1/customers');
     $response = $this->server->dispatch($request);
     $data = $response->get_data();
     $this->assertEquals(3, count($data));
 }