Make WordPress Core


Ignore:
Timestamp:
09/02/2024 10:16:24 PM (5 weeks ago)
Author:
SergeyBiryukov
Message:

Tests: Add a unit test for get_metadata() with a non-existing object ID.

Follow-up to [48658], [50641], [58962].

Props rodrigosprimo, jrf.
See #61530, #61608.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/meta.php

    r56746 r58968  
    420420    }
    421421
     422    /**
     423     * @dataProvider data_get_metadata_with_non_existent_object_id
     424     */
     425    public function test_get_metadata_with_non_existent_object_id( $expected, $args ) {
     426        $this->assertSame( $expected, get_metadata( 'user', ...$args ) );
     427    }
     428
     429    public function data_get_metadata_with_non_existent_object_id() {
     430        return array(
     431            'should return empty array for default `$meta_key` and `$single` values' => array(
     432                'expected' => array(),
     433                'args'     => array( PHP_INT_MAX ),
     434            ),
     435            'should return empty array for default `$single` value' => array(
     436                'expected' => array(),
     437                'args'     => array( PHP_INT_MAX, 'meta_key' ),
     438            ),
     439            'should return empty array when `$single` is `false`' => array(
     440                'expected' => array(),
     441                'args'     => array( PHP_INT_MAX, 'meta_key', false ),
     442            ),
     443            'should return empty string when `$single` is `true`' => array(
     444                'expected' => '',
     445                'args'     => array( PHP_INT_MAX, 'meta_key', true ),
     446            ),
     447        );
     448    }
     449
    422450    /** Helpers */
    423451
Note: See TracChangeset for help on using the changeset viewer.