create_product_review() public static method

Creates a new product review on a specific product.
Since: 2.7
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
Ejemplo n.º 1
0
 /**
  * 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));
 }