Customers::test_batch_customer PHP Method

test_batch_customer() public method

Test customer batch endpoint.
Since: 2.7.0
public test_batch_customer ( )
    public function test_batch_customer()
    {
        wp_set_current_user(1);
        $customer_1 = WC_Helper_Customer::create_customer('test_batch_customer', 'test123', '[email protected]');
        $customer_2 = WC_Helper_Customer::create_customer('test_batch_customer2', 'test123', '[email protected]');
        $customer_3 = WC_Helper_Customer::create_customer('test_batch_customer3', 'test123', '[email protected]');
        $customer_4 = WC_Helper_Customer::create_customer('test_batch_customer4', 'test123', '[email protected]');
        $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' => '[email protected]'))));
        $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));
    }