Code Duplication    Length = 10-13 lines in 4 locations

eZ/Bundle/EzPublishRestBundle/Tests/Functional/ContentTest.php 2 locations

@@ 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.

eZ/Bundle/EzPublishRestBundle/Tests/Functional/RoleTest.php 1 location

@@ 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.

eZ/Bundle/EzPublishRestBundle/Tests/Functional/TestCase.php 1 location

@@ 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
    {