Make WordPress Core

Changeset 54041


Ignore:
Timestamp:
08/31/2022 04:15:46 PM (2 years ago)
Author:
SergeyBiryukov
Message:

Tests: Use correct post_author value in WP_Test_REST_Attachments_Controller.

The $editor_id property is declared as static, so can only be approached as static, even when used within the same class in which the property is declared.

Using non-static access will result in null. See: https://3v4l.org/93HQL

This PHP notice was hidden so far, due to the existence of magic methods in the WP_UnitTestCase_Base class.

All the same, the magic methods as they were, would also return null for this property. All in all, the attachment being created for this test would never get the correct post_author.

Fixed by using static access to approach the static property.

This bug was discovered while fixing (removing) the magic methods in the WP_UnitTestCase_Base class in an effort to improve compatibility with PHP 8.2.

Follow-up to [38832].

Props jrf, costdev, johnbillion.
See #55652.

File:
1 edited

Legend:

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

    r53786 r54041  
    10801080                'post_mime_type' => 'image/jpeg',
    10811081                'post_excerpt'   => 'A sample caption',
    1082                 'post_author'    => $this->editor_id,
     1082                'post_author'    => self::$editor_id,
    10831083            )
    10841084        );
Note: See TracChangeset for help on using the changeset viewer.