Creates a customer in the tests DB.
public static create_customer ( $username = 'testcustomer', $password = 'hunter2', $email = 'test@woo.local' ) |
/** * 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')); }
/** * 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)); }