Tests: Add test for multiple site path segments in bootstrap

This fixes a `@todo` that has been around since the introduction of these tests in [28910].

See #36566.


git-svn-id: https://develop.svn.wordpress.org/trunk@37241 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Jeremy Felt 2016-04-18 03:38:11 +00:00
parent 07fa16713d
commit d72c2197ed
1 changed files with 26 additions and 0 deletions

View File

@ -186,6 +186,32 @@ class Tests_Multisite_Bootstrap extends WP_UnitTestCase {
);
}
/**
* @ticket 27884
*/
public function test_multisite_bootstrap_additional_path_segments() {
global $current_blog;
$expected = array(
'network_id' => self::$network_ids['wordpress.org/'],
'site_id' => self::$site_ids['wordpress.org/foo/bar/'],
);
add_filter( 'site_by_path_segments_count', array( $this, 'filter_path_segments_to_two' ) );
$this->_setup_host_request( 'wordpress.org', '/foo/bar/' );
$actual = array(
'network_id' => $current_blog->site_id,
'site_id' => $current_blog->blog_id,
);
remove_filter( 'site_by_path_segments_count', array( $this, 'filter_path_segments_to_two' ) );
$this->_setup_host_request( WP_TESTS_DOMAIN, '/' );
$this->assertEqualSetsWithIndex( $expected, $actual );
}
public function filter_path_segments_to_two() {
return 2;
}
/**
* Reset various globals required for a 'clean' multisite boot.
*