| @@ 134-144 (lines=11) @@ | ||
| 131 | * |
|
| 132 | * @return string ContentVersion REST ID |
|
| 133 | */ |
|
| 134 | public function testCreateDraftFromVersion($restContentHref) |
|
| 135 | { |
|
| 136 | $response = $this->sendHttpRequest( |
|
| 137 | $this->createHttpRequest('COPY', "{$restContentHref}/versions/1") |
|
| 138 | ); |
|
| 139 | ||
| 140 | self::assertHttpResponseCodeEquals($response, 201); |
|
| 141 | self::assertEquals($response->getHeader('Location'), "{$restContentHref}/versions/2"); |
|
| 142 | ||
| 143 | return $response->getHeader('Location'); |
|
| 144 | } |
|
| 145 | ||
| 146 | /** |
|
| 147 | * @depends testPublishContent |
|
| @@ 237-247 (lines=11) @@ | ||
| 234 | * |
|
| 235 | * @return string the ID of the created version (/content/objects/<contentId>/versions/<versionNumber> |
|
| 236 | */ |
|
| 237 | public function testCreateDraftFromCurrentVersion($restContentHref) |
|
| 238 | { |
|
| 239 | $response = $this->sendHttpRequest( |
|
| 240 | $this->createHttpRequest('COPY', "$restContentHref/currentversion") |
|
| 241 | ); |
|
| 242 | ||
| 243 | self::assertHttpResponseCodeEquals($response, 201); |
|
| 244 | self::assertHttpResponseHasHeader($response, 'Location'); |
|
| 245 | ||
| 246 | return $response->getHeader('Location'); |
|
| 247 | } |
|
| 248 | ||
| 249 | /** |
|
| 250 | * @depends testCreateDraftFromCurrentVersion |
|
| @@ 116-124 (lines=9) @@ | ||
| 113 | * @covers MOVE /content/locations/{locationPath} |
|
| 114 | * @depends testCopySubtree |
|
| 115 | */ |
|
| 116 | public function testMoveSubtree($locationHref) |
|
| 117 | { |
|
| 118 | $request = $this->createHttpRequest('MOVE', $locationHref); |
|
| 119 | $request->addHeader('Destination: /api/ezp/v2/content/locations/1/5'); |
|
| 120 | $response = $this->sendHttpRequest($request); |
|
| 121 | ||
| 122 | self::assertHttpResponseCodeEquals($response, 201); |
|
| 123 | self::assertHttpResponseHasHeader($response, 'Location'); |
|
| 124 | } |
|
| 125 | ||
| 126 | /** |
|
| 127 | * @depends testCreateLocation |
|
| @@ 202-211 (lines=10) @@ | ||
| 199 | * |
|
| 200 | * @return array |
|
| 201 | */ |
|
| 202 | protected function getContentLocations($contentHref) |
|
| 203 | { |
|
| 204 | $response = $this->sendHttpRequest( |
|
| 205 | $this->createHttpRequest('GET', "$contentHref/locations", '', 'LocationList+json') |
|
| 206 | ); |
|
| 207 | self::assertHttpResponseCodeEquals($response, 200); |
|
| 208 | $folderLocations = json_decode($response->getContent(), true); |
|
| 209 | ||
| 210 | return $folderLocations; |
|
| 211 | } |
|
| 212 | ||
| 213 | protected function addTestSuffix($string) |
|
| 214 | { |
|
| @@ 643-655 (lines=13) @@ | ||
| 640 | * @covers PUBLISH /user/roles/{roleId}/draft |
|
| 641 | * @depends testCreateRoleDraft |
|
| 642 | */ |
|
| 643 | public function testPublishRoleDraft($roleDraftHref) |
|
| 644 | { |
|
| 645 | $response = $this->sendHttpRequest( |
|
| 646 | $this->createHttpRequest('PUBLISH', $roleDraftHref) |
|
| 647 | ); |
|
| 648 | ||
| 649 | self::assertHttpResponseCodeEquals($response, 204); |
|
| 650 | self::assertHttpResponseHasHeader( |
|
| 651 | $response, |
|
| 652 | 'Location', |
|
| 653 | '/api/ezp/v2/user/roles/' . preg_replace('/.*roles\/(\d+).*/', '$1', $roleDraftHref) |
|
| 654 | ); |
|
| 655 | } |
|
| 656 | ||
| 657 | /** |
|
| 658 | * @covers DELETE /user/roles/{roleId}/draft |
|