Code Duplication    Length = 37-39 lines in 2 locations

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

@@ 532-570 (lines=39) @@
529
	 *
530
	 * @param string|null $invalid_token The invalid token to be returned in the response. Null if the tokens should be valid.
531
	 */
532
	private function setup_reconnect_test( $invalid_token ) {
533
		switch ( $invalid_token ) {
534
			case 'blog_token':
535
				add_filter(
536
					'pre_http_request',
537
					array(
538
						$this,
539
						'intercept_validate_tokens_request_invalid_blog_token',
540
					),
541
					10,
542
					3
543
				);
544
				break;
545
			case 'user_token':
546
				add_filter(
547
					'pre_http_request',
548
					array(
549
						$this,
550
						'intercept_validate_tokens_request_invalid_user_token',
551
					),
552
					10,
553
					3
554
				);
555
				break;
556
			case null:
557
				add_filter(
558
					'pre_http_request',
559
					array(
560
						$this,
561
						'intercept_validate_tokens_request_valid_tokens',
562
					),
563
					10,
564
					3
565
				);
566
				break;
567
		}
568
569
		add_filter( 'jetpack_options', array( $this, 'mock_jetpack_options' ), 10, 2 );
570
	}
571
572
	/**
573
	 * Restore the environment after the `reconnect` test has been run.
@@ 577-613 (lines=37) @@
574
	 *
575
	 * @param string|null $invalid_token The invalid token to be returned in the response. Null if the tokens should be valid.
576
	 */
577
	private function shutdown_reconnect_test( $invalid_token ) {
578
		switch ( $invalid_token ) {
579
			case 'blog_token':
580
				remove_filter(
581
					'pre_http_request',
582
					array(
583
						$this,
584
						'intercept_validate_tokens_request_invalid_blog_token',
585
					),
586
					10
587
				);
588
				break;
589
			case 'user_token':
590
				remove_filter(
591
					'pre_http_request',
592
					array(
593
						$this,
594
						'intercept_validate_tokens_request_invalid_user_token',
595
					),
596
					10
597
				);
598
				break;
599
			case null:
600
				remove_filter(
601
					'pre_http_request',
602
					array(
603
						$this,
604
						'intercept_validate_tokens_request_valid_tokens',
605
					),
606
					10
607
				);
608
				break;
609
		}
610
611
		remove_filter( 'jetpack_options', array( $this, 'mock_jetpack_options' ), 10 );
612
		remove_filter( 'pre_http_request', array( $this, 'intercept_validate_tokens_request' ), 10 );
613
	}
614
615
}
616