Changeset 42350
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php
r42343 r42350 420 420 $existing_term = get_term( $term_id, $this->taxonomy ); 421 421 $term->add_data( $existing_term->term_id, 'term_exists' ); 422 $term->add_data( array( 'status' => 409 ) );422 $term->add_data( array( 'status' => 409, 'term_id' => $term_id ) ); 423 423 } 424 424 -
trunk/tests/phpunit/tests/rest-api/rest-categories-controller.php
r42343 r42350 697 697 public function test_create_item_term_already_exists() { 698 698 wp_set_current_user( self::$administrator ); 699 $existing_id = $this->factory->category->create( array( 'name' => 'Existing' ) ); 700 699 701 $request = new WP_REST_Request( 'POST', '/wp/v2/categories' ); 700 $request->set_param( 'name', 'test' ); 701 $response = $this->server->dispatch( $request ); 702 $this->assertEquals( 201, $response->get_status() ); 702 $request->set_param( 'name', 'Existing' ); 703 703 704 $response = $this->server->dispatch( $request ); 704 705 $this->assertEquals( 409, $response->get_status() ); 705 706 $data = $response->get_data(); 706 707 $this->assertEquals( 'term_exists', $data['code'] ); 708 $this->assertEquals( $existing_id, (int) $data['data']['term_id'] ); 709 710 wp_delete_term( $existing_id, 'category' ); 707 711 } 708 712
Note: See TracChangeset
for help on using the changeset viewer.