| @@ 261-271 (lines=11) @@ | ||
| 258 | * |
|
| 259 | * @return string the ID of the created version (/content/objects/<contentId>/versions/<versionNumber> |
|
| 260 | */ |
|
| 261 | public function testCreateDraftFromCurrentVersion($restContentHref) |
|
| 262 | { |
|
| 263 | $response = $this->sendHttpRequest( |
|
| 264 | $this->createHttpRequest('COPY', "$restContentHref/currentversion") |
|
| 265 | ); |
|
| 266 | ||
| 267 | self::assertHttpResponseCodeEquals($response, 201); |
|
| 268 | self::assertHttpResponseHasHeader($response, 'Location'); |
|
| 269 | ||
| 270 | return $response->getHeader('Location')[0]; |
|
| 271 | } |
|
| 272 | ||
| 273 | /** |
|
| 274 | * @depends testCreateDraftFromCurrentVersion |
|
| @@ 793-804 (lines=12) @@ | ||
| 790 | * |
|
| 791 | * @return string Content Version Draft REST resource link |
|
| 792 | */ |
|
| 793 | private function createDraftFromVersion($restContentVersionHref) |
|
| 794 | { |
|
| 795 | $response = $this->sendHttpRequest( |
|
| 796 | $this->createHttpRequest('COPY', "{$restContentVersionHref}") |
|
| 797 | ); |
|
| 798 | self::assertHttpResponseCodeEquals($response, 201); |
|
| 799 | ||
| 800 | $href = $response->getHeader('Location')[0]; |
|
| 801 | self::assertNotEmpty($href); |
|
| 802 | ||
| 803 | return $href; |
|
| 804 | } |
|
| 805 | ||
| 806 | /** |
|
| 807 | * Publish Content Version Draft given by REST resource link. |
|
| @@ 658-670 (lines=13) @@ | ||
| 655 | * Covers PUBLISH /user/roles/{roleId}/draft. |
|
| 656 | * @depends testCreateRoleDraft |
|
| 657 | */ |
|
| 658 | public function testPublishRoleDraft($roleDraftHref) |
|
| 659 | { |
|
| 660 | $response = $this->sendHttpRequest( |
|
| 661 | $this->createHttpRequest('PUBLISH', $roleDraftHref) |
|
| 662 | ); |
|
| 663 | ||
| 664 | self::assertHttpResponseCodeEquals($response, 204); |
|
| 665 | self::assertHttpResponseHasHeader( |
|
| 666 | $response, |
|
| 667 | 'Location', |
|
| 668 | '/api/ezp/v2/user/roles/' . preg_replace('/.*roles\/(\d+).*/', '$1', $roleDraftHref) |
|
| 669 | ); |
|
| 670 | } |
|
| 671 | ||
| 672 | /** |
|
| 673 | * Covers DELETE /user/roles/{roleId}/draft. |
|
| @@ 341-350 (lines=10) @@ | ||
| 338 | * |
|
| 339 | * @return array |
|
| 340 | */ |
|
| 341 | protected function getContentLocations($contentHref) |
|
| 342 | { |
|
| 343 | $response = $this->sendHttpRequest( |
|
| 344 | $this->createHttpRequest('GET', "$contentHref/locations", '', 'LocationList+json') |
|
| 345 | ); |
|
| 346 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 347 | $folderLocations = json_decode($response->getBody(), true); |
|
| 348 | ||
| 349 | return $folderLocations; |
|
| 350 | } |
|
| 351 | ||
| 352 | protected function addTestSuffix($string) |
|
| 353 | { |
|