Make WordPress Core


Ignore:
Timestamp:
05/03/2020 07:18:40 PM (5 years ago)
Author:
TimothyBlynJacobs
Message:

REST API: Support the uuid JSON Schema format.

This accepts a uuid of any version. A future commit could add support for restricting uuids to a specific version.

Props johnwatkins0.
Fixes #50053.

File:
1 edited

Legend:

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

    r47511 r47753  
    4444                        'format' => 'email',
    4545                    ),
     46                    'someuuid'    => array(
     47                        'type'   => 'string',
     48                        'format' => 'uuid',
     49                    ),
    4650                ),
    4751            )
     
    202206            'rest_invalid_date',
    203207            rest_validate_request_arg( '2010-18-18T12:00:00', $this->request, 'somedate' )
     208        );
     209    }
     210
     211    /**
     212     * @ticket 50053
     213     */
     214    public function test_validate_schema_format_uuid() {
     215        $this->assertTrue(
     216            rest_validate_request_arg( '123e4567-e89b-12d3-a456-426655440000', $this->request, 'someuuid' )
     217        );
     218
     219        $this->assertErrorResponse(
     220            'rest_invalid_uuid',
     221            rest_validate_request_arg( '123e4567-e89b-12d3-a456-426655440000X', $this->request, 'someuuid' )
    204222        );
    205223    }
     
    246264                'someemail',
    247265                'somehex',
     266                'someuuid',
    248267                'someenum',
    249268                'someargoptions',
     
    276295                    'someemail',
    277296                    'somehex',
     297                    'someuuid',
    278298                    'someenum',
    279299                    'someargoptions',
Note: See TracChangeset for help on using the changeset viewer.