Code Duplication    Length = 32-35 lines in 2 locations

packages/connection/tests/php/test-rest-endpoints.php 2 locations

@@ 461-495 (lines=35) @@
458
	 * @param string|null $invalid_token The invalid token to be returned in the response. Null if the tokens should be valid.
459
	 */
460
	private function setup_reconnect_test( $invalid_token ) {
461
		switch ( $invalid_token ) {
462
			case 'blog_token':
463
				add_filter(
464
					'pre_http_request',
465
					array(
466
						$this,
467
						'intercept_validate_tokens_request_invalid_blog_token',
468
					),
469
					10,
470
					3
471
				);
472
				break;
473
			case 'user_token':
474
				add_filter(
475
					'pre_http_request',
476
					array(
477
						$this,
478
						'intercept_validate_tokens_request_invalid_user_token',
479
					),
480
					10,
481
					3
482
				);
483
				break;
484
			case null:
485
				add_filter(
486
					'pre_http_request',
487
					array(
488
						$this,
489
						'intercept_validate_tokens_request_valid_tokens',
490
					),
491
					10,
492
					3
493
				);
494
				break;
495
		}
496
497
		add_filter( 'jetpack_options', array( $this, 'mock_access_tokens' ), 10, 2 );
498
		add_filter( 'jetpack_options', array( $this, 'mock_blog_id' ), 10, 2 );
@@ 507-538 (lines=32) @@
504
	 * @param string|null $invalid_token The invalid token to be returned in the response. Null if the tokens should be valid.
505
	 */
506
	private function shutdown_reconnect_test( $invalid_token ) {
507
		switch ( $invalid_token ) {
508
			case 'blog_token':
509
				remove_filter(
510
					'pre_http_request',
511
					array(
512
						$this,
513
						'intercept_validate_tokens_request_invalid_blog_token',
514
					),
515
					10
516
				);
517
				break;
518
			case 'user_token':
519
				remove_filter(
520
					'pre_http_request',
521
					array(
522
						$this,
523
						'intercept_validate_tokens_request_invalid_user_token',
524
					),
525
					10
526
				);
527
				break;
528
			case null:
529
				remove_filter(
530
					'pre_http_request',
531
					array(
532
						$this,
533
						'intercept_validate_tokens_request_valid_tokens',
534
					),
535
					10
536
				);
537
				break;
538
		}
539
540
		remove_filter( 'jetpack_options', array( $this, 'mock_blog_id' ), 10 );
541
		remove_filter( 'jetpack_options', array( $this, 'mock_access_tokens' ), 10 );