Code Duplication    Length = 22-22 lines in 2 locations

tests/phpunit/tests/rest-api/rest-posts-controller.php 2 locations

@@ 370-391 (lines=22) @@
367
        $this->assertEquals(1, count($response->get_data()));
368
    }
369
370
    public function test_get_items_multiple_statuses_string_query() 
371
    {
372
        wp_set_current_user(self::$editor_id);
373
374
        $this->factory->post->create(array( 'post_status' => 'draft' ));
375
        $this->factory->post->create(array( 'post_status' => 'private' ));
376
        $this->factory->post->create(array( 'post_status' => 'publish' ));
377
378
        $request = new WP_REST_Request('GET', '/wp/v2/posts');
379
        $request->set_param('context', 'edit');
380
        $request->set_param('status', 'draft,private');
381
382
        $response = $this->server->dispatch($request);
383
        $this->assertEquals(200, $response->get_status());
384
        $data = $response->get_data();
385
        $this->assertEquals(2, count($data));
386
        $statuses = array(
387
         $data[0]['status'],
388
         $data[1]['status'],
389
        );
390
        sort($statuses);
391
        $this->assertEquals(array( 'draft', 'private' ), $statuses);
392
    }
393
394
    public function test_get_items_multiple_statuses_array_query() 
@@ 394-415 (lines=22) @@
391
        $this->assertEquals(array( 'draft', 'private' ), $statuses);
392
    }
393
394
    public function test_get_items_multiple_statuses_array_query() 
395
    {
396
        wp_set_current_user(self::$editor_id);
397
398
        $this->factory->post->create(array( 'post_status' => 'draft' ));
399
        $this->factory->post->create(array( 'post_status' => 'pending' ));
400
        $this->factory->post->create(array( 'post_status' => 'publish' ));
401
402
        $request = new WP_REST_Request('GET', '/wp/v2/posts');
403
        $request->set_param('context', 'edit');
404
        $request->set_param('status', array( 'draft', 'pending' ));
405
406
        $response = $this->server->dispatch($request);
407
        $this->assertEquals(200, $response->get_status());
408
        $data = $response->get_data();
409
        $this->assertEquals(2, count($data));
410
        $statuses = array(
411
         $data[0]['status'],
412
         $data[1]['status'],
413
        );
414
        sort($statuses);
415
        $this->assertEquals(array( 'draft', 'pending' ), $statuses);
416
    }
417
418
    public function test_get_items_multiple_statuses_one_invalid_query()