Wordpress 'restore current blog' unit test
<?php
/* Illustrates that the core function, "restore_current_blog" does not return to the original blog.
* Documentation:
* https://codex.wordpress.org/WPMU_Functions/restore_current_blog
*/
$blog_id = get_current_blog_id();
echo 'Original Blog ID: ' . $blog_id . '<br><br>';
switch_to_blog( '40' );
$new_blog_id = get_current_blog_id();
echo '<li>Switched to blog: ' . $new_blog_id . '</li>';
switch_to_blog( '85' );
$new_blog_id = get_current_blog_id();
echo '<li>Switched to blog: ' . $new_blog_id . '</li>';
switch_to_blog( '127' );
$new_blog_id = get_current_blog_id();
echo '<li>Switched to blog: ' . $new_blog_id . '</li>';
switch_to_blog( '202' );
$new_blog_id = get_current_blog_id();
echo '<li>Switched to blog: ' . $new_blog_id . '</li><br>';
restore_current_blog();
echo '<br>Running "restore_current_blog"<br>';
$new_blog_id = get_current_blog_id();
echo '<br><li>Restored to blog #: ' . $new_blog_id . '</li>';
echo '<li>Blog should have been restored to: ' . $blog_id . '</li>';