Code Duplication    Length = 32-35 lines in 2 locations

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

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