| @@ 635-653 (lines=19) @@ | ||
| 632 | /** |
|
| 633 | * Tests that jetpack_sync_save_post events are not sent for blacklisted post_types |
|
| 634 | */ |
|
| 635 | function test_filters_out_blacklisted_post_types() { |
|
| 636 | $args = array( |
|
| 637 | 'public' => true, |
|
| 638 | 'label' => 'Snitch' |
|
| 639 | ); |
|
| 640 | register_post_type( 'snitch', $args ); |
|
| 641 | $this->server_event_storage->reset(); |
|
| 642 | ||
| 643 | $post_id = $this->factory->post->create( array( 'post_type' => 'snitch' ) ); |
|
| 644 | ||
| 645 | $this->sender->do_sync(); |
|
| 646 | ||
| 647 | // Clean up. |
|
| 648 | unregister_post_type( 'snitch' ); |
|
| 649 | ||
| 650 | $this->assertFalse( $this->server_replica_storage->get_post( $post_id ) ); |
|
| 651 | $sync_event = $this->server_event_storage->get_most_recent_event( 'jetpack_sync_save_post' ); |
|
| 652 | $this->assertFalse( $sync_event ); |
|
| 653 | } |
|
| 654 | ||
| 655 | /** |
|
| 656 | * Tests that jetpack_published_post events are not sent for blacklisted post_types. |
|
| @@ 658-676 (lines=19) @@ | ||
| 655 | /** |
|
| 656 | * Tests that jetpack_published_post events are not sent for blacklisted post_types. |
|
| 657 | */ |
|
| 658 | public function test_filters_out_blacklisted_post_types_jetpack_published_post() { |
|
| 659 | $args = array( |
|
| 660 | 'public' => true, |
|
| 661 | 'label' => 'Snitch', |
|
| 662 | ); |
|
| 663 | register_post_type( 'snitch', $args ); |
|
| 664 | $this->server_event_storage->reset(); |
|
| 665 | ||
| 666 | $post_id = $this->factory->post->create( array( 'post_type' => 'snitch' ) ); |
|
| 667 | ||
| 668 | $this->sender->do_sync(); |
|
| 669 | ||
| 670 | // Clean up. |
|
| 671 | unregister_post_type( 'snitch' ); |
|
| 672 | ||
| 673 | $this->assertFalse( $this->server_replica_storage->get_post( $post_id ) ); |
|
| 674 | $sync_event = $this->server_event_storage->get_most_recent_event( 'jetpack_published_post' ); |
|
| 675 | $this->assertFalse( $sync_event ); |
|
| 676 | } |
|
| 677 | ||
| 678 | /** |
|
| 679 | * Tests that deleted_post events are not sent for blacklisted post_types. |
|
| @@ 1282-1298 (lines=17) @@ | ||
| 1279 | /** |
|
| 1280 | * Verify get_check_sum is consistent for differently ordered arrays. |
|
| 1281 | */ |
|
| 1282 | public function test_sync_does_not_send_updates_if_array_order_is_only_change() { |
|
| 1283 | $plugins = Functions::get_plugins(); |
|
| 1284 | ||
| 1285 | // Let's see if the original values get synced. |
|
| 1286 | $this->sender->do_sync(); |
|
| 1287 | $plugins_synced = $this->server_replica_storage->get_callable( 'get_plugins' ); |
|
| 1288 | ||
| 1289 | $this->assertEquals( $plugins, $plugins_synced ); |
|
| 1290 | ||
| 1291 | add_filter( 'all_plugins', array( $this, 'reorder_array_keys' ), 100, 1 ); |
|
| 1292 | do_action( 'jetpack_sync_unlock_sync_callable' ); |
|
| 1293 | $this->server_event_storage->reset(); |
|
| 1294 | $this->sender->do_sync(); |
|
| 1295 | ||
| 1296 | $event = $this->server_event_storage->get_most_recent_event( 'jetpack_sync_callable' ); |
|
| 1297 | $this->assertFalse( $event ); |
|
| 1298 | } |
|
| 1299 | ||
| 1300 | /** |
|
| 1301 | * Reorder the get_plugins array keys. |
|