Make WordPress Core

Changeset 61984


Ignore:
Timestamp:
03/12/2026 08:03:36 AM (7 months ago)
Author:
gziolo
Message:

REST API: Fix finalize endpoint tests in Attachments controller.

Enable client-side media processing in the three test_finalize_item*
tests so the /finalize route is registered before dispatching requests.
Without this, the route does not exist and all assertions fail with
rest_no_route.

Extracts the repeated filter-and-reinitialize pattern into a shared
enable_client_side_media_processing() helper, used by both the
sideload and finalize tests.

Follow-up to [61982].

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/rest-api/rest-attachments-controller.php

    r61982 r61984  
    193193
    194194                parent::tear_down();
     195        }
     196
     197        /**
     198         * Enables client-side media processing and reinitializes the REST server
     199         * so that the sideload and finalize routes are registered.
     200         */
     201        private function enable_client_side_media_processing(): void {
     202                add_filter( 'wp_client_side_media_processing_enabled', '__return_true' );
     203
     204                global $wp_rest_server;
     205                $wp_rest_server = new Spy_REST_Server();
     206                do_action( 'rest_api_init', $wp_rest_server );
    195207        }
    196208
    … …  
    32373249         */
    32383250        public function test_sideload_scaled_image() {
    3239                 add_filter( 'wp_client_side_media_processing_enabled', '__return_true' );
    3240                 // Reinitialize REST server so the sideload route is registered.
    3241                 global $wp_rest_server;
    3242                 $wp_rest_server = new Spy_REST_Server();
    3243                 do_action( 'rest_api_init', $wp_rest_server );
     3251                $this->enable_client_side_media_processing();
    32443252
    32453253                wp_set_current_user( self::$author_id );
    … …  
    32963304         */
    32973305        public function test_sideload_scaled_image_requires_auth() {
    3298                 add_filter( 'wp_client_side_media_processing_enabled', '__return_true' );
    3299                 // Reinitialize REST server so the sideload route is registered.
    3300                 global $wp_rest_server;
    3301                 $wp_rest_server = new Spy_REST_Server();
    3302                 do_action( 'rest_api_init', $wp_rest_server );
     3306                $this->enable_client_side_media_processing();
    33033307
    33043308                wp_set_current_user( self::$author_id );
    … …  
    33313335         */
    33323336        public function test_sideload_route_includes_scaled_enum() {
    3333                 add_filter( 'wp_client_side_media_processing_enabled', '__return_true' );
    3334                 // Reinitialize REST server so the sideload route is registered.
    3335                 global $wp_rest_server;
    3336                 $wp_rest_server = new Spy_REST_Server();
    3337                 do_action( 'rest_api_init', $wp_rest_server );
     3337                $this->enable_client_side_media_processing();
    33383338
    33393339                $server = rest_get_server();
    … …  
    33593359         */
    33603360        public function test_sideload_scaled_unique_filename() {
    3361                 add_filter( 'wp_client_side_media_processing_enabled', '__return_true' );
    3362                 // Reinitialize REST server so the sideload route is registered.
    3363                 global $wp_rest_server;
    3364                 $wp_rest_server = new Spy_REST_Server();
    3365                 do_action( 'rest_api_init', $wp_rest_server );
     3361                $this->enable_client_side_media_processing();
    33663362
    33673363                wp_set_current_user( self::$author_id );
    … …  
    33993395         */
    34003396        public function test_sideload_scaled_unique_filename_conflict() {
    3401                 add_filter( 'wp_client_side_media_processing_enabled', '__return_true' );
    3402                 // Reinitialize REST server so the sideload route is registered.
    3403                 global $wp_rest_server;
    3404                 $wp_rest_server = new Spy_REST_Server();
    3405                 do_action( 'rest_api_init', $wp_rest_server );
     3397                $this->enable_client_side_media_processing();
    34063398
    34073399                wp_set_current_user( self::$author_id );
    … …  
    34573449         */
    34583450        public function test_finalize_item(): void {
     3451                $this->enable_client_side_media_processing();
     3452
    34593453                wp_set_current_user( self::$author_id );
    34603454
    … …  
    35093503         */
    35103504        public function test_finalize_item_requires_auth(): void {
     3505                $this->enable_client_side_media_processing();
     3506
    35113507                wp_set_current_user( self::$author_id );
    35123508
    … …  
    35353531         */
    35363532        public function test_finalize_item_invalid_id(): void {
     3533                $this->enable_client_side_media_processing();
     3534
    35373535                wp_set_current_user( self::$author_id );
    35383536
Note: See TracChangeset for help on using the changeset viewer.