Code Duplication    Length = 35-39 lines in 2 locations

projects/plugins/jetpack/tests/php/sync/test_class.jetpack-sync-full-immediately.php 1 location

@@ 500-538 (lines=39) @@
497
498
	}
499
500
	function test_full_sync_sends_all_options() {
501
		delete_option( 'non_existant' );
502
		Modules::get_module( "options" )->set_options_whitelist( array(
503
			'my_option',
504
			'my_prefix_value',
505
			'non_existant'
506
		) );
507
		update_option( 'my_option', 'foo' );
508
		update_option( 'my_prefix_value', 'bar' );
509
		update_option( 'my_non_synced_option', 'baz' );
510
511
		$this->sender->do_sync();
512
513
		// confirm sync worked as expected
514
		$this->assertEquals( 'foo', $this->server_replica_storage->get_option( 'my_option' ) );
515
		$this->assertEquals( 'bar', $this->server_replica_storage->get_option( 'my_prefix_value' ) );
516
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'my_non_synced_option' ) );
517
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'non_existant' ) );
518
519
		// reset the storage, check value, and do full sync - storage should be set!
520
		$this->server_replica_storage->reset();
521
522
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'my_option' ) );
523
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'my_prefix_value' ) );
524
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'non_existant' ) );
525
526
		$this->full_sync->start();
527
		$this->sender->do_full_sync();
528
529
		$synced_options_event = $this->server_event_storage->get_most_recent_event( 'jetpack_full_sync_options' );
530
		$this->assertEquals( sizeof( $synced_options_event->args ), 2, 'Size of synced options not as expected' );
531
		$this->assertEquals( 'foo', $synced_options_event->args['my_option'] );
532
		$this->assertEquals( 'bar', $synced_options_event->args['my_prefix_value'] );
533
534
		$this->assertEquals( 'foo', $this->server_replica_storage->get_option( 'my_option' ) );
535
		$this->assertEquals( 'bar', $this->server_replica_storage->get_option( 'my_prefix_value' ) );
536
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'my_non_synced_option' ) );
537
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'non_existant' ) );
538
	}
539
540
	// to test run phpunit -c tests/php.multisite.xml --filter test_full_sync_sends_all_network_options
541
	function test_full_sync_sends_all_network_options() {

projects/plugins/jetpack/tests/php/sync/test_class.jetpack-sync-full.php 1 location

@@ 678-712 (lines=35) @@
675
676
	}
677
678
	function test_full_sync_sends_all_options() {
679
		delete_option( 'non_existant' );
680
		Modules::get_module( "options" )->set_options_whitelist( array( 'my_option', 'my_prefix_value', 'non_existant' ) );
681
		update_option( 'my_option', 'foo' );
682
		update_option( 'my_prefix_value', 'bar' );
683
		update_option( 'my_non_synced_option', 'baz' );
684
685
		$this->sender->do_sync();
686
687
		// confirm sync worked as expected
688
		$this->assertEquals( 'foo', $this->server_replica_storage->get_option( 'my_option' ) );
689
		$this->assertEquals( 'bar', $this->server_replica_storage->get_option( 'my_prefix_value' ) );
690
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'my_non_synced_option' ) );
691
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'non_existant' )  );
692
693
		// reset the storage, check value, and do full sync - storage should be set!
694
		$this->server_replica_storage->reset();
695
696
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'my_option' ) );
697
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'my_prefix_value' ) );
698
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'non_existant' )  );
699
700
		$this->full_sync->start();
701
		$this->sender->do_full_sync();
702
703
		$synced_options_event = $this->server_event_storage->get_most_recent_event( 'jetpack_full_sync_options' );
704
		$this->assertEquals(  sizeof( $synced_options_event->args ), 2, 'Size of synced options not as expected' );
705
		$this->assertEquals( 'foo', $synced_options_event->args['my_option'] );
706
		$this->assertEquals( 'bar', $synced_options_event->args['my_prefix_value'] );
707
708
		$this->assertEquals( 'foo', $this->server_replica_storage->get_option( 'my_option' ) );
709
		$this->assertEquals( 'bar', $this->server_replica_storage->get_option( 'my_prefix_value' ) );
710
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'my_non_synced_option' ) );
711
		$this->assertEquals( null, $this->server_replica_storage->get_option( 'non_existant' )  );
712
	}
713
714
	// to test run phpunit -c tests/php.multisite.xml --filter test_full_sync_sends_all_network_options
715
	function test_full_sync_sends_all_network_options() {