Make WordPress Core


Ignore:
Timestamp:
12/15/2022 04:23:56 AM (4 years ago)
Author:
peterwilsoncc
Message:

Built/Test tools, HTTP API: Refactor test for multiple location headers.

Remove wordpress.org as an external dependency testing WP_HTTP::handle_redirects().

This refactors and reenables an existing test to call the WP_HTTP::handle_redirects() method directly with a mocked array of HTTP headers containing multiple location headers.

The test is moved from the external-http group to the http test group as it no longer makes an HTTP request.

Follow up to [54955].

Props SergeyBiryukov, dd32, peterwilsoncc.
Merges [54968] to the 5.8 branch.
Fixes #57306.
See #56793.

Location:
branches/5.8
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/5.8

  • branches/5.8/tests/phpunit/tests/http/base.php

    r50463 r54977  
    439439
    440440        /**
    441          * Test HTTP Redirects with multiple Location headers specified.
    442          *
    443          * @ticket 16890
    444          *
    445          * @covers ::wp_remote_head
    446          * @covers ::wp_remote_retrieve_header
    447          * @covers ::wp_remote_get
    448          * @covers ::wp_remote_retrieve_body
    449          */
    450         function test_multiple_location_headers() {
    451                 $url = 'http://api.wordpress.org/core/tests/1.0/redirection.php?multiple-location-headers=1';
    452                 $res = wp_remote_head( $url, array( 'timeout' => 30 ) );
    453 
    454                 $this->skipTestOnTimeout( $res );
    455                 $this->assertInternalType( 'array', wp_remote_retrieve_header( $res, 'location' ) );
    456                 $this->assertCount( 2, wp_remote_retrieve_header( $res, 'location' ) );
    457 
    458                 $res = wp_remote_get( $url, array( 'timeout' => 30 ) );
    459 
    460                 $this->skipTestOnTimeout( $res );
    461                 $this->assertSame( 'PASS', wp_remote_retrieve_body( $res ) );
    462 
    463         }
    464 
    465         /**
    466441         * Test HTTP Cookie handling.
    467442         *
Note: See TracChangeset for help on using the changeset viewer.