WordPress.org

Make WordPress Core

Ticket #44702: 44702-tests.diff

File 44702-tests.diff, 1.1 KB (added by andizer, 23 months ago)

Unit test for faulty situation

  • tests/phpunit/tests/rest-api/rest-server.php

     
    194194        }
    195195
    196196        /**
     197         * Tests if a WP_Error is given when invalid route is passed as argument.
     198         */
     199        public function test_with_invalid_route_methods() {
     200                $server_instance = new WP_REST_Server();
     201                $is_valid = $server_instance->register_route(
     202                        'test', '/test/(?P<data>.*)', array(
     203                                array(
     204                                        'methods'  => 'INVALID',
     205                                        'callback' => '__return_false',
     206                                        'args'     => array(
     207                                                'data' => array(),
     208                                        ),
     209                                ),
     210                        )
     211                );
     212
     213                $this->assertTrue( is_wp_error( $is_valid ) );
     214        }
     215
     216        /**
    197217         * Pass a capability which the user does not have, this should
    198218         * result in a 403 error.
    199219         */
     
    10821102                $this->assertEquals( 200, $response->get_status() );
    10831103        }
    10841104
     1105
    10851106        public function _validate_as_integer_123( $value, $request, $key ) {
    10861107                if ( ! is_int( $value ) ) {
    10871108                        return new WP_Error( 'some-error', 'This is not valid!' );