WordPress.org

Make WordPress Core

Ticket #42781: 42781.diff

File 42781.diff, 1.5 KB (added by shooper, 3 years ago)
  • src/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php

     
    419419                        if ( $term_id = $term->get_error_data( 'term_exists' ) ) {
    420420                                $existing_term = get_term( $term_id, $this->taxonomy );
    421421                                $term->add_data( $existing_term->term_id, 'term_exists' );
    422                                 $term->add_data( array( 'status' => 409 ) );
     422                                $term->add_data( array( 'status' => 400 ) );
    423423                        }
    424424
    425425                        return $term;
  • tests/phpunit/tests/rest-api/rest-categories-controller.php

     
    693693
    694694        /**
    695695         * @ticket 41370
     696         * @ticket 42781
    696697         */
    697698        public function test_create_item_term_already_exists() {
    698699                wp_set_current_user( self::$administrator );
     
    701702                $response = $this->server->dispatch( $request );
    702703                $this->assertEquals( 201, $response->get_status() );
    703704                $response = $this->server->dispatch( $request );
    704                 $this->assertEquals( 409, $response->get_status() );
     705                $this->assertEquals( 400, $response->get_status() );
    705706                $data = $response->get_data();
    706707                $this->assertEquals( 'term_exists', $data['code'] );
    707708        }