| @@ 231-239 (lines=9) @@ | ||
| 228 | * @depends testCreateUser |
|
| 229 | * @covers GET /user/users?remoteId={userRemoteId} |
|
| 230 | */ |
|
| 231 | public function testLoadUserByRemoteId() |
|
| 232 | { |
|
| 233 | $remoteId = $this->addTestSuffix('testCreateUser'); |
|
| 234 | $response = $this->sendHttpRequest( |
|
| 235 | $this->createHttpRequest('GET', "/api/ezp/v2/user/users?remoteId=$remoteId") |
|
| 236 | ); |
|
| 237 | ||
| 238 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 239 | } |
|
| 240 | ||
| 241 | /** |
|
| 242 | * @covers GET /user/groups |
|
| @@ 257-265 (lines=9) @@ | ||
| 254 | * @depends testCreateUserGroup |
|
| 255 | * @covers GET /user/groups?remoteId={groupRemoteId} |
|
| 256 | */ |
|
| 257 | public function testLoadUserGroupByRemoteId($groupHref) |
|
| 258 | { |
|
| 259 | $remoteId = $this->addTestSuffix('testCreateUserGroup'); |
|
| 260 | $response = $this->sendHttpRequest( |
|
| 261 | $this->createHttpRequest('GET', "/api/ezp/v2/user/groups?remoteId=$remoteId") |
|
| 262 | ); |
|
| 263 | ||
| 264 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 265 | } |
|
| 266 | ||
| 267 | /** |
|
| 268 | * @covers GET /user/users/{userId}/drafts |
|
| @@ 270-282 (lines=13) @@ | ||
| 267 | * @depends testPublishContent |
|
| 268 | * @covers GET /content/objects/<contentId>/versions |
|
| 269 | */ |
|
| 270 | public function testLoadContentVersions($restContentHref) |
|
| 271 | { |
|
| 272 | $response = $this->sendHttpRequest( |
|
| 273 | $this->createHttpRequest('GET', "$restContentHref/versions", '', 'VersionList') |
|
| 274 | ); |
|
| 275 | ||
| 276 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 277 | ||
| 278 | $this->assertHttpResponseHasCacheTags( |
|
| 279 | $response, |
|
| 280 | ['content-' . $this->extractContentIdFromHref($restContentHref)] |
|
| 281 | ); |
|
| 282 | } |
|
| 283 | ||
| 284 | /** |
|
| 285 | * @depends testPublishContent |
|
| @@ 370-384 (lines=15) @@ | ||
| 367 | * @depends testCreateDraftFromVersion |
|
| 368 | * @covers GET /content/objects/<contentId>/versions/<versionNumber>/relations |
|
| 369 | */ |
|
| 370 | public function testLoadVersionRelations($restContentVersionHref) |
|
| 371 | { |
|
| 372 | $response = $this->sendHttpRequest( |
|
| 373 | $this->createHttpRequest('GET', "$restContentVersionHref/relations") |
|
| 374 | ); |
|
| 375 | ||
| 376 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 377 | ||
| 378 | $this->assertHttpResponseHasCacheTags( |
|
| 379 | $response, |
|
| 380 | [ |
|
| 381 | 'content-' . $this->extractContentIdFromHref($restContentVersionHref), |
|
| 382 | ] |
|
| 383 | ); |
|
| 384 | } |
|
| 385 | ||
| 386 | /** |
|
| 387 | * @depends testCreateDraftFromVersion |
|
| @@ 219-233 (lines=15) @@ | ||
| 216 | * |
|
| 217 | * @param string $contentTypeGroupHref |
|
| 218 | */ |
|
| 219 | public function testLoadContentTypeGroup($contentTypeGroupHref) |
|
| 220 | { |
|
| 221 | $response = $this->sendHttpRequest( |
|
| 222 | $this->createHttpRequest('GET', $contentTypeGroupHref) |
|
| 223 | ); |
|
| 224 | ||
| 225 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 226 | ||
| 227 | $contentTypeGroup = $this->parseContentTypeGroupFromResponse($response); |
|
| 228 | ||
| 229 | $this->assertHttpResponseHasCacheTags( |
|
| 230 | $response, |
|
| 231 | ['content-type-group' => $contentTypeGroup->id] |
|
| 232 | ); |
|
| 233 | } |
|
| 234 | ||
| 235 | /** |
|
| 236 | * @depends testUpdateContentTypeGroup |
|
| @@ 493-506 (lines=14) @@ | ||
| 490 | * @depends testAddContentTypeDraftFieldDefinition |
|
| 491 | * @covers GET /content/types/<contentTypeId>/fieldDefinitions/<fieldDefinitionId> |
|
| 492 | */ |
|
| 493 | public function testLoadContentTypeFieldDefinition($fieldDefinitionHref) |
|
| 494 | { |
|
| 495 | $response = $this->sendHttpRequest( |
|
| 496 | $this->createHttpRequest('GET', $fieldDefinitionHref) |
|
| 497 | ); |
|
| 498 | ||
| 499 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 500 | $this->assertHttpResponseHasCacheTags( |
|
| 501 | $response, |
|
| 502 | ['content-type-' . $this->extractLastIdFromHref($contentTypeHref)] |
|
| 503 | ); |
|
| 504 | ||
| 505 | // @todo Cache test. Needs the contentTypeId |
|
| 506 | } |
|
| 507 | ||
| 508 | /** |
|
| 509 | * @depends testAddContentTypeDraftFieldDefinition |
|
| @@ 585-599 (lines=15) @@ | ||
| 582 | * @depends testCreateContentType |
|
| 583 | * @covers GET /content/types/<contentTypeId>/groups |
|
| 584 | */ |
|
| 585 | public function testLoadGroupsOfContentType($contentTypeHref) |
|
| 586 | { |
|
| 587 | $response = $this->sendHttpRequest( |
|
| 588 | $this->createHttpRequest('GET', "$contentTypeHref/groups", '', 'ContentTypeGroupRefList+json') |
|
| 589 | ); |
|
| 590 | ||
| 591 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 592 | ||
| 593 | $this->assertHttpResponseHasCacheTags( |
|
| 594 | $response, |
|
| 595 | [ |
|
| 596 | 'content-type-' . $this->extractLastIdFromHref($contentTypeHref), |
|
| 597 | ] |
|
| 598 | ); |
|
| 599 | } |
|
| 600 | ||
| 601 | /** |
|
| 602 | * @depends testCreateContentType |
|
| @@ 59-67 (lines=9) @@ | ||
| 56 | * @depends testCreateLocation |
|
| 57 | * @covers GET /content/locations?remoteId=<locationRemoteId> |
|
| 58 | */ |
|
| 59 | public function testRedirectLocationByRemoteId($locationHref) |
|
| 60 | { |
|
| 61 | $response = $this->sendHttpRequest( |
|
| 62 | $this->createHttpRequest('GET', '/api/ezp/v2/content/locations?remoteId=' . $this->addTestSuffix('testCreateLocation')) |
|
| 63 | ); |
|
| 64 | ||
| 65 | self::assertHttpResponseCodeEquals($response, 307); |
|
| 66 | self::assertHttpResponseHasHeader($response, 'Location', $locationHref); |
|
| 67 | } |
|
| 68 | ||
| 69 | /** |
|
| 70 | * @depends testCreateLocation |
|