Code Duplication    Length = 24-25 lines in 3 locations

tests/phpunit/tests/rest-api/rest-users-controller.php 3 locations

@@ 327-351 (lines=25) @@
324
        $this->assertEquals($low_id, $data[0]['id']);
325
    }
326
327
    public function test_get_items_orderby_url() 
328
    {
329
        wp_set_current_user(self::$user);
330
331
        $low_id = $this->factory->user->create(array( 'user_url' => 'http://a.com' ));
332
        $high_id = $this->factory->user->create(array( 'user_url' => 'http://b.com' ));
333
334
        $request = new WP_REST_Request('GET', '/wp/v2/users');
335
        $request->set_param('orderby', 'url');
336
        $request->set_param('order', 'desc');
337
        $request->set_param('per_page', 1);
338
        $request->set_param('include', array( $low_id, $high_id ));
339
        $response = $this->server->dispatch($request);
340
        $data = $response->get_data();
341
342
        $this->assertEquals($high_id, $data[0]['id']);
343
344
        $request = new WP_REST_Request('GET', '/wp/v2/users');
345
        $request->set_param('orderby', 'url');
346
        $request->set_param('order', 'asc');
347
        $request->set_param('per_page', 1);
348
        $request->set_param('include', array( $low_id, $high_id ));
349
        $response = $this->server->dispatch($request);
350
        $data = $response->get_data();
351
        $this->assertEquals($low_id, $data[0]['id']);
352
    }
353
354
    public function test_get_items_orderby_slug() 
@@ 354-378 (lines=25) @@
351
        $this->assertEquals($low_id, $data[0]['id']);
352
    }
353
354
    public function test_get_items_orderby_slug() 
355
    {
356
        wp_set_current_user(self::$user);
357
358
        $high_id = $this->factory->user->create(array( 'user_nicename' => 'blogin' ));
359
        $low_id = $this->factory->user->create(array( 'user_nicename' => 'alogin' ));
360
361
        $request = new WP_REST_Request('GET', '/wp/v2/users');
362
        $request->set_param('orderby', 'slug');
363
        $request->set_param('order', 'desc');
364
        $request->set_param('per_page', 1);
365
        $request->set_param('include', array( $low_id, $high_id ));
366
        $response = $this->server->dispatch($request);
367
        $data = $response->get_data();
368
369
        $this->assertEquals($high_id, $data[0]['id']);
370
371
        $request = new WP_REST_Request('GET', '/wp/v2/users');
372
        $request->set_param('orderby', 'slug');
373
        $request->set_param('order', 'asc');
374
        $request->set_param('per_page', 1);
375
        $request->set_param('include', array( $low_id, $high_id ));
376
        $response = $this->server->dispatch($request);
377
        $data = $response->get_data();
378
        $this->assertEquals($low_id, $data[0]['id']);
379
    }
380
381
    public function test_get_items_orderby_email() 
@@ 381-404 (lines=24) @@
378
        $this->assertEquals($low_id, $data[0]['id']);
379
    }
380
381
    public function test_get_items_orderby_email() 
382
    {
383
        wp_set_current_user(self::$user);
384
385
        $high_id = $this->factory->user->create(array( 'user_email' => '[email protected]' ));
386
        $low_id = $this->factory->user->create(array( 'user_email' => '[email protected]' ));
387
388
        $request = new WP_REST_Request('GET', '/wp/v2/users');
389
        $request->set_param('orderby', 'email');
390
        $request->set_param('order', 'desc');
391
        $request->set_param('per_page', 1);
392
        $request->set_param('include', array( $low_id, $high_id ));
393
        $response = $this->server->dispatch($request);
394
        $data = $response->get_data();
395
        $this->assertEquals($high_id, $data[0]['id']);
396
397
        $request = new WP_REST_Request('GET', '/wp/v2/users');
398
        $request->set_param('orderby', 'email');
399
        $request->set_param('order', 'asc');
400
        $request->set_param('per_page', 1);
401
        $request->set_param('include', array( $low_id, $high_id ));
402
        $response = $this->server->dispatch($request);
403
        $data = $response->get_data();
404
        $this->assertEquals($low_id, $data[0]['id']);
405
    }
406
407
    public function test_get_items_orderby_email_unauthenticated()