Creates a new product review on a specific product.
public static create_product_review ( $product_id, $review_content = 'Review content here' ) : integer | ||
$product_id | integer Product ID that the review is for | |
return | integer | Product Review ID |
/** * Test batch managing product reviews. */ public function test_product_reviews_batch() { wp_set_current_user($this->user); $product = WC_Helper_Product::create_simple_product(); $review_1_id = WC_Helper_Product::create_product_review($product->get_id()); $review_2_id = WC_Helper_Product::create_product_review($product->get_id()); $review_3_id = WC_Helper_Product::create_product_review($product->get_id()); $review_4_id = WC_Helper_Product::create_product_review($product->get_id()); $request = new WP_REST_Request('POST', '/wc/v1/products/' . $product->get_id() . '/reviews/batch'); $request->set_body_params(array('update' => array(array('id' => $review_1_id, 'review' => 'Updated review.')), 'delete' => array(array('id' => $review_2_id), array('id' => $review_3_id)), 'create' => array(array('review' => 'New review.', 'name' => 'Justin', 'email' => '*****@*****.**')))); $response = $this->server->dispatch($request); $data = $response->get_data(); $this->assertEquals('Updated review.', $data['update'][0]['review']); $this->assertEquals('New review.', $data['create'][0]['review']); $this->assertEquals($review_2_id, $data['delete'][0]['id']); $this->assertEquals($review_3_id, $data['delete'][1]['id']); $request = new WP_REST_Request('GET', '/wc/v1/products/' . $product->get_id() . '/reviews'); $response = $this->server->dispatch($request); $data = $response->get_data(); $this->assertEquals(3, count($data)); }