- Timestamp:
- 02/21/2018 04:24:30 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/rest-api/rest-settings-controller.php
r42423 r42724 40 40 41 41 public function test_register_routes() { 42 $routes = $this->server->get_routes();42 $routes = rest_get_server()->get_routes(); 43 43 $this->assertArrayHasKey( '/wp/v2/settings', $routes ); 44 44 } … … 48 48 wp_set_current_user( self::$administrator ); 49 49 $request = new WP_REST_Request( 'GET', '/wp/v2/settings/title' ); 50 $response = $this->server->dispatch( $request );50 $response = rest_get_server()->dispatch( $request ); 51 51 $this->assertEquals( 404, $response->get_status() ); 52 52 } … … 57 57 public function test_get_item_is_not_public_not_authenticated() { 58 58 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 59 $response = $this->server->dispatch( $request );59 $response = rest_get_server()->dispatch( $request ); 60 60 $this->assertEquals( 401, $response->get_status() ); 61 61 } … … 64 64 wp_set_current_user( self::$author ); 65 65 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 66 $response = $this->server->dispatch( $request );66 $response = rest_get_server()->dispatch( $request ); 67 67 $this->assertEquals( 403, $response->get_status() ); 68 68 } … … 71 71 wp_set_current_user( self::$administrator ); 72 72 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 73 $response = $this->server->dispatch( $request );73 $response = rest_get_server()->dispatch( $request ); 74 74 $data = $response->get_data(); 75 75 $actual = array_keys( $data ); … … 108 108 update_option( 'posts_per_page', 'invalid_number' ); // this is cast to (int) 1 109 109 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 110 $response = $this->server->dispatch( $request );110 $response = rest_get_server()->dispatch( $request ); 111 111 $data = $response->get_data(); 112 112 … … 132 132 133 133 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 134 $response = $this->server->dispatch( $request );134 $response = rest_get_server()->dispatch( $request ); 135 135 $data = $response->get_data(); 136 136 … … 142 142 143 143 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 144 $response = $this->server->dispatch( $request );144 $response = rest_get_server()->dispatch( $request ); 145 145 $data = $response->get_data(); 146 146 $this->assertEquals( 'validvalue2', $data['mycustomsettinginrest'] ); … … 169 169 update_option( 'mycustomsetting', array( '1', '2' ) ); 170 170 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 171 $response = $this->server->dispatch( $request );171 $response = rest_get_server()->dispatch( $request ); 172 172 $data = $response->get_data(); 173 173 $this->assertEquals( array( 1, 2 ), $data['mycustomsetting'] ); … … 176 176 update_option( 'mycustomsetting', array() ); 177 177 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 178 $response = $this->server->dispatch( $request );178 $response = rest_get_server()->dispatch( $request ); 179 179 $data = $response->get_data(); 180 180 $this->assertEquals( array(), $data['mycustomsetting'] ); … … 183 183 update_option( 'mycustomsetting', array( array( 1 ) ) ); 184 184 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 185 $response = $this->server->dispatch( $request );185 $response = rest_get_server()->dispatch( $request ); 186 186 $data = $response->get_data(); 187 187 $this->assertEquals( null, $data['mycustomsetting'] ); … … 190 190 delete_option( 'mycustomsetting' ); 191 191 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 192 $response = $this->server->dispatch( $request );192 $response = rest_get_server()->dispatch( $request ); 193 193 $data = $response->get_data(); 194 194 $this->assertEquals( null, $data['mycustomsetting'] ); … … 217 217 218 218 // We have to re-register the route, as the args changes based off registered settings. 219 $this->server->override_by_default = true;219 rest_get_server()->override_by_default = true; 220 220 $this->endpoint->register_routes(); 221 221 … … 223 223 update_option( 'mycustomsetting', array( 'a' => '1' ) ); 224 224 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 225 $response = $this->server->dispatch( $request );225 $response = rest_get_server()->dispatch( $request ); 226 226 $data = $response->get_data(); 227 227 $this->assertEquals( array( 'a' => 1 ), $data['mycustomsetting'] ); … … 230 230 update_option( 'mycustomsetting', array() ); 231 231 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 232 $response = $this->server->dispatch( $request );232 $response = rest_get_server()->dispatch( $request ); 233 233 $data = $response->get_data(); 234 234 $this->assertEquals( array(), $data['mycustomsetting'] ); … … 242 242 ); 243 243 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 244 $response = $this->server->dispatch( $request );244 $response = rest_get_server()->dispatch( $request ); 245 245 $data = $response->get_data(); 246 246 $this->assertEquals( null, $data['mycustomsetting'] ); … … 284 284 285 285 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 286 $response = $this->server->dispatch( $request );286 $response = rest_get_server()->dispatch( $request ); 287 287 $data = $response->get_data(); 288 288 … … 318 318 319 319 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 320 $response = $this->server->dispatch( $request );320 $response = rest_get_server()->dispatch( $request ); 321 321 $data = $response->get_data(); 322 322 $this->assertEquals( null, $data['mycustomsettinginrest'] ); … … 342 342 343 343 $request = new WP_REST_Request( 'GET', '/wp/v2/settings' ); 344 $response = $this->server->dispatch( $request );344 $response = rest_get_server()->dispatch( $request ); 345 345 $data = $response->get_data(); 346 346 $this->assertEquals( null, $data['mycustomsettinginrest'] ); … … 356 356 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 357 357 $request->set_param( 'title', 'The new title!' ); 358 $response = $this->server->dispatch( $request );358 $response = rest_get_server()->dispatch( $request ); 359 359 $data = $response->get_data(); 360 360 … … 389 389 390 390 // We have to re-register the route, as the args changes based off registered settings. 391 $this->server->override_by_default = true;391 rest_get_server()->override_by_default = true; 392 392 $this->endpoint->register_routes(); 393 393 wp_set_current_user( self::$administrator ); … … 395 395 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 396 396 $request->set_param( 'mycustomsetting', array( '1', '2' ) ); 397 $response = $this->server->dispatch( $request );397 $response = rest_get_server()->dispatch( $request ); 398 398 $data = $response->get_data(); 399 399 $this->assertEquals( array( 1, 2 ), $data['mycustomsetting'] ); … … 403 403 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 404 404 $request->set_param( 'mycustomsetting', array() ); 405 $response = $this->server->dispatch( $request );405 $response = rest_get_server()->dispatch( $request ); 406 406 $data = $response->get_data(); 407 407 $this->assertEquals( array(), $data['mycustomsetting'] ); … … 411 411 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 412 412 $request->set_param( 'mycustomsetting', array( 'invalid' ) ); 413 $response = $this->server->dispatch( $request );413 $response = rest_get_server()->dispatch( $request ); 414 414 415 415 $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); … … 440 440 441 441 // We have to re-register the route, as the args changes based off registered settings. 442 $this->server->override_by_default = true;442 rest_get_server()->override_by_default = true; 443 443 $this->endpoint->register_routes(); 444 444 wp_set_current_user( self::$administrator ); … … 453 453 ) 454 454 ); 455 $response = $this->server->dispatch( $request );455 $response = rest_get_server()->dispatch( $request ); 456 456 $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); 457 457 } … … 475 475 476 476 // We have to re-register the route, as the args changes based off registered settings. 477 $this->server->override_by_default = true;477 rest_get_server()->override_by_default = true; 478 478 $this->endpoint->register_routes(); 479 479 wp_set_current_user( self::$administrator ); … … 481 481 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 482 482 $request->set_param( 'mycustomsetting', array( 'a' => 1 ) ); 483 $response = $this->server->dispatch( $request );483 $response = rest_get_server()->dispatch( $request ); 484 484 $data = $response->get_data(); 485 485 $this->assertEquals( array( 'a' => 1 ), $data['mycustomsetting'] ); … … 489 489 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 490 490 $request->set_param( 'mycustomsetting', array() ); 491 $response = $this->server->dispatch( $request );491 $response = rest_get_server()->dispatch( $request ); 492 492 $data = $response->get_data(); 493 493 $this->assertEquals( array(), $data['mycustomsetting'] ); … … 502 502 ) 503 503 ); 504 $response = $this->server->dispatch( $request );504 $response = rest_get_server()->dispatch( $request ); 505 505 506 506 $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); … … 509 509 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 510 510 $request->set_param( 'mycustomsetting', array( 'a' => 'invalid' ) ); 511 $response = $this->server->dispatch( $request );511 $response = rest_get_server()->dispatch( $request ); 512 512 $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); 513 513 unregister_setting( 'somegroup', 'mycustomsetting' ); … … 520 520 $request->set_param( 'title', 'The old title!' ); 521 521 $request->set_param( 'description', 'The old description!' ); 522 $response = $this->server->dispatch( $request );522 $response = rest_get_server()->dispatch( $request ); 523 523 $data = $response->get_data(); 524 524 $this->assertEquals( 200, $response->get_status() ); … … 533 533 $request->set_param( 'title', 'The new title!' ); 534 534 $request->set_param( 'description', 'The new description!' ); 535 $response = $this->server->dispatch( $request );535 $response = rest_get_server()->dispatch( $request ); 536 536 $data = $response->get_data(); 537 537 … … 549 549 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 550 550 $request->set_param( 'title', array( 'rendered' => 'This should fail.' ) ); 551 $response = $this->server->dispatch( $request );551 $response = rest_get_server()->dispatch( $request ); 552 552 $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); 553 553 } … … 557 557 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 558 558 $request->set_param( 'posts_per_page', 11 ); 559 $response = $this->server->dispatch( $request );559 $response = rest_get_server()->dispatch( $request ); 560 560 $this->assertEquals( 200, $response->get_status() ); 561 561 } … … 565 565 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 566 566 $request->set_param( 'posts_per_page', 10.5 ); 567 $response = $this->server->dispatch( $request );567 $response = rest_get_server()->dispatch( $request ); 568 568 $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); 569 569 } … … 578 578 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 579 579 $request->set_param( 'posts_per_page', null ); 580 $response = $this->server->dispatch( $request );580 $response = rest_get_server()->dispatch( $request ); 581 581 $data = $response->get_data(); 582 582 … … 591 591 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 592 592 $request->set_param( 'default_ping_status', 'open&closed' ); 593 $response = $this->server->dispatch( $request );593 $response = rest_get_server()->dispatch( $request ); 594 594 $this->assertErrorResponse( 'rest_invalid_param', $response, 400 ); 595 595 } … … 609 609 $request = new WP_REST_Request( 'PUT', '/wp/v2/settings' ); 610 610 $request->set_param( 'mycustomsetting', null ); 611 $response = $this->server->dispatch( $request );611 $response = rest_get_server()->dispatch( $request ); 612 612 613 613 $this->assertErrorResponse( 'rest_invalid_stored_value', $response, 500 ); … … 617 617 /** Settings can't be deleted */ 618 618 $request = new WP_REST_Request( 'DELETE', '/wp/v2/settings/title' ); 619 $response = $this->server->dispatch( $request );619 $response = rest_get_server()->dispatch( $request ); 620 620 $this->assertEquals( 404, $response->get_status() ); 621 621 }
Note: See TracChangeset
for help on using the changeset viewer.