Code Duplication    Length = 9-13 lines in 5 locations

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

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

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

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

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

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

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

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