| @@ 136-149 (lines=14) @@ | ||
| 133 | $this->assertCount(3, $routes['/wp/v2/comments/(?P<id>[\d]+)']); |
|
| 134 | } |
|
| 135 | ||
| 136 | public function test_context_param() |
|
| 137 | { |
|
| 138 | // Collection |
|
| 139 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/comments'); |
|
| 140 | $response = $this->server->dispatch($request); |
|
| 141 | $data = $response->get_data(); |
|
| 142 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 143 | $this->assertEquals(array( 'view', 'embed', 'edit' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 144 | // Single |
|
| 145 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/comments/' . self::$approved_id); |
|
| 146 | $response = $this->server->dispatch($request); |
|
| 147 | $data = $response->get_data(); |
|
| 148 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 149 | $this->assertEquals(array( 'view', 'embed', 'edit' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 150 | } |
|
| 151 | ||
| 152 | public function test_registered_query_params() |
|
| @@ 22-35 (lines=14) @@ | ||
| 19 | $this->assertArrayHasKey('/wp/v2/statuses/(?P<status>[\w-]+)', $routes); |
|
| 20 | } |
|
| 21 | ||
| 22 | public function test_context_param() |
|
| 23 | { |
|
| 24 | // Collection |
|
| 25 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/statuses'); |
|
| 26 | $response = $this->server->dispatch($request); |
|
| 27 | $data = $response->get_data(); |
|
| 28 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 29 | $this->assertEqualSets(array( 'embed', 'view', 'edit' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 30 | // Single |
|
| 31 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/statuses/publish'); |
|
| 32 | $response = $this->server->dispatch($request); |
|
| 33 | $data = $response->get_data(); |
|
| 34 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 35 | $this->assertEqualSets(array( 'embed', 'view', 'edit' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 36 | } |
|
| 37 | ||
| 38 | public function test_get_items() |
|
| @@ 22-35 (lines=14) @@ | ||
| 19 | $this->assertArrayHasKey('/wp/v2/types/(?P<type>[\w-]+)', $routes); |
|
| 20 | } |
|
| 21 | ||
| 22 | public function test_context_param() |
|
| 23 | { |
|
| 24 | // Collection |
|
| 25 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/types'); |
|
| 26 | $response = $this->server->dispatch($request); |
|
| 27 | $data = $response->get_data(); |
|
| 28 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 29 | $this->assertEqualSets(array( 'view', 'edit', 'embed' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 30 | // Single |
|
| 31 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/types/post'); |
|
| 32 | $response = $this->server->dispatch($request); |
|
| 33 | $data = $response->get_data(); |
|
| 34 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 35 | $this->assertEqualSets(array( 'view', 'edit', 'embed' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 36 | } |
|
| 37 | ||
| 38 | public function test_get_items() |
|
| @@ 92-105 (lines=14) @@ | ||
| 89 | $this->assertCount(3, $routes['/wp/v2/posts/(?P<id>[\d]+)']); |
|
| 90 | } |
|
| 91 | ||
| 92 | public function test_context_param() |
|
| 93 | { |
|
| 94 | // Collection |
|
| 95 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/posts'); |
|
| 96 | $response = $this->server->dispatch($request); |
|
| 97 | $data = $response->get_data(); |
|
| 98 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 99 | $this->assertEquals(array( 'view', 'embed', 'edit' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 100 | // Single |
|
| 101 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/posts/' . self::$post_id); |
|
| 102 | $response = $this->server->dispatch($request); |
|
| 103 | $data = $response->get_data(); |
|
| 104 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 105 | $this->assertEquals(array( 'view', 'embed', 'edit' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 106 | } |
|
| 107 | ||
| 108 | public function test_registered_query_params() |
|
| @@ 23-36 (lines=14) @@ | ||
| 20 | $this->assertArrayHasKey('/wp/v2/taxonomies/(?P<taxonomy>[\w-]+)', $routes); |
|
| 21 | } |
|
| 22 | ||
| 23 | public function test_context_param() |
|
| 24 | { |
|
| 25 | // Collection |
|
| 26 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/taxonomies'); |
|
| 27 | $response = $this->server->dispatch($request); |
|
| 28 | $data = $response->get_data(); |
|
| 29 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 30 | $this->assertEqualSets(array( 'view', 'edit', 'embed' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 31 | // Single |
|
| 32 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/taxonomies/post_tag'); |
|
| 33 | $response = $this->server->dispatch($request); |
|
| 34 | $data = $response->get_data(); |
|
| 35 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 36 | $this->assertEqualSets(array( 'view', 'edit', 'embed' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 37 | } |
|
| 38 | ||
| 39 | public function test_get_items() |
|
| @@ 75-88 (lines=14) @@ | ||
| 72 | $this->assertArrayHasKey('/wp/v2/users/me', $routes); |
|
| 73 | } |
|
| 74 | ||
| 75 | public function test_context_param() |
|
| 76 | { |
|
| 77 | // Collection |
|
| 78 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/users'); |
|
| 79 | $response = $this->server->dispatch($request); |
|
| 80 | $data = $response->get_data(); |
|
| 81 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 82 | $this->assertEquals(array( 'view', 'embed', 'edit' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 83 | // Single |
|
| 84 | $request = new WP_REST_Request('OPTIONS', '/wp/v2/users/' . self::$user); |
|
| 85 | $response = $this->server->dispatch($request); |
|
| 86 | $data = $response->get_data(); |
|
| 87 | $this->assertEquals('view', $data['endpoints'][0]['args']['context']['default']); |
|
| 88 | $this->assertEquals(array( 'view', 'embed', 'edit' ), $data['endpoints'][0]['args']['context']['enum']); |
|
| 89 | } |
|
| 90 | ||
| 91 | public function test_registered_query_params() |
|