[wp-trac] [WordPress Trac] #49988: Incorrect usage of `get_home_url` in PHPUnit tests
    WordPress Trac 
    noreply at wordpress.org
       
    Thu Apr 23 18:11:35 UTC 2020
    
    
  
#49988: Incorrect usage of `get_home_url` in PHPUnit tests
--------------------------+-----------------------------
 Reporter:  david.binda   |      Owner:  (none)
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  General       |    Version:  4.4
 Severity:  normal        |   Keywords:
  Focuses:                |
--------------------------+-----------------------------
 The `Tests_oEmbed_Response_Data` class uses the `get_home_url` incorrectly
 on multiple places.
 The function is being called with `'/'` passed to it as first param.
 However, the first param should be a `$blog_id` (either `null` or `int`),
 and is used for a call to `switch_to_blog`.
 So, calling the `get_home_url( '/' )` attempts to switch to blog `'/'`
 which fails, and URL of the current blog is being returned, but the
 trailing slash is not being appended.
 Which leads to the second issue with those tests - they are actually
 passing without the trailing slash being added, which I guess is expected
 (at least accordingly to the code generating actual data:
 https://core.trac.wordpress.org/browser/trunk/src/wp-
 includes/embed.php?annotate=blame#L548 )
 Fix should be as easy as removing the param passed to `get_home_url`
 function call, as it's being done in attached patch.
-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/49988>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
    
    
More information about the wp-trac
mailing list