Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Code Duplication    Length = 12-12 lines in 7 locations

Tests/Relay/Connection/Output/ConnectionBuilderTest.php 7 locations

@@ 272-283 (lines=12) @@
269
    /**
270
     * transcript of JS implementation test : works with a just-right array slice.
271
     */
272
    public function testWorksWithAJustRightArraySlice()
273
    {
274
        $actual = ConnectionBuilder::connectionFromArraySlice(
275
            array_slice($this->letters, 1, 2), // equals to letters.slice(1,3) in JS
276
            ['first' => 2, 'after' => 'YXJyYXljb25uZWN0aW9uOjA='],
277
            ['sliceStart' => 1, 'arrayLength' => 5]
278
        );
279
280
        $expected = $this->getExpectedConnection(['B', 'C'], false, true);
281
282
        $this->assertEquals($expected, $actual);
283
    }
284
285
    /**
286
     * transcript of JS implementation test : works with an oversized array slice ("left" side).
@@ 288-299 (lines=12) @@
285
    /**
286
     * transcript of JS implementation test : works with an oversized array slice ("left" side).
287
     */
288
    public function testWorksWithAnOversizedArraySliceLeftSide()
289
    {
290
        $actual = ConnectionBuilder::connectionFromArraySlice(
291
            array_slice($this->letters, 0, 3), // equals to letters.slice(0,3) in JS
292
            ['first' => 2, 'after' => 'YXJyYXljb25uZWN0aW9uOjA='],
293
            ['sliceStart' => 0, 'arrayLength' => 5]
294
        );
295
296
        $expected = $this->getExpectedConnection(['B', 'C'], false, true);
297
298
        $this->assertEquals($expected, $actual);
299
    }
300
301
    /**
302
     * transcript of JS implementation test : works with an oversized array slice ("right" side).
@@ 304-315 (lines=12) @@
301
    /**
302
     * transcript of JS implementation test : works with an oversized array slice ("right" side).
303
     */
304
    public function testWorksWithAnOversizedArraySliceRightSide()
305
    {
306
        $actual = ConnectionBuilder::connectionFromArraySlice(
307
            array_slice($this->letters, 2, 2), // equals to letters.slice(2,4) in JS
308
            ['first' => 1, 'after' => 'YXJyYXljb25uZWN0aW9uOjE='],
309
            ['sliceStart' => 2, 'arrayLength' => 5]
310
        );
311
312
        $expected = $this->getExpectedConnection(['C'], false, true);
313
314
        $this->assertEquals($expected, $actual);
315
    }
316
317
    /**
318
     * transcript of JS implementation test : works with an oversized array slice (both sides).
@@ 320-331 (lines=12) @@
317
    /**
318
     * transcript of JS implementation test : works with an oversized array slice (both sides).
319
     */
320
    public function testWorksWithAnOversizedArraySliceBothSides()
321
    {
322
        $actual = ConnectionBuilder::connectionFromArraySlice(
323
            array_slice($this->letters, 1, 3), // equals to letters.slice(1,4) in JS
324
            ['first' => 1, 'after' => 'YXJyYXljb25uZWN0aW9uOjE='],
325
            ['sliceStart' => 1, 'arrayLength' => 5]
326
        );
327
328
        $expected = $this->getExpectedConnection(['C'], false, true);
329
330
        $this->assertEquals($expected, $actual);
331
    }
332
333
    /**
334
     * transcript of JS implementation test : works with an undersized array slice ("left" side).
@@ 336-347 (lines=12) @@
333
    /**
334
     * transcript of JS implementation test : works with an undersized array slice ("left" side).
335
     */
336
    public function testWorksWithAnUndersizedArraySliceLeftSide()
337
    {
338
        $actual = ConnectionBuilder::connectionFromArraySlice(
339
            array_slice($this->letters, 3, 2), // equals to letters.slice(3,5) in JS
340
            ['first' => 3, 'after' => 'YXJyYXljb25uZWN0aW9uOjE='],
341
            ['sliceStart' => 3, 'arrayLength' => 5]
342
        );
343
344
        $expected = $this->getExpectedConnection(['D', 'E'], false, false);
345
346
        $this->assertEquals($expected, $actual);
347
    }
348
349
    /**
350
     * transcript of JS implementation test : works with an undersized array slice ("right" side).
@@ 352-363 (lines=12) @@
349
    /**
350
     * transcript of JS implementation test : works with an undersized array slice ("right" side).
351
     */
352
    public function testWorksWithAnUndersizedArraySliceRightSide()
353
    {
354
        $actual = ConnectionBuilder::connectionFromArraySlice(
355
            array_slice($this->letters, 2, 2), // equals to letters.slice(2,4) in JS
356
            ['first' => 3, 'after' => 'YXJyYXljb25uZWN0aW9uOjE='],
357
            ['sliceStart' => 2, 'arrayLength' => 5]
358
        );
359
360
        $expected = $this->getExpectedConnection(['C', 'D'], false, true);
361
362
        $this->assertEquals($expected, $actual);
363
    }
364
365
    /**
366
     * transcript of JS implementation test : works with an undersized array slice (both sides).
@@ 368-379 (lines=12) @@
365
    /**
366
     * transcript of JS implementation test : works with an undersized array slice (both sides).
367
     */
368
    public function worksWithAnUndersizedArraySliceBothSides()
369
    {
370
        $actual = ConnectionBuilder::connectionFromArraySlice(
371
            array_slice($this->letters, 3, 1), // equals to letters.slice(3,4) in JS
372
            ['first' => 3, 'after' => 'YXJyYXljb25uZWN0aW9uOjE='],
373
            ['sliceStart' => 3, 'arrayLength' => 5]
374
        );
375
376
        $expected = $this->getExpectedConnection(['D'], false, true);
377
378
        $this->assertEquals($expected, $actual);
379
    }
380
381
    public function testReturnsAnEdgesCursorGivenAnArrayAndAMemberObject()
382
    {