Restore the test code for `get_theme()`, add the notice suppression filters, and fix the type in the `remove_filter()` call.

See #25282.



git-svn-id: https://develop.svn.wordpress.org/trunk@25362 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Scott Taylor 2013-09-11 21:32:14 +00:00
parent 9f00115bd9
commit e7c543f997
2 changed files with 24 additions and 1 deletions

View File

@ -17,6 +17,18 @@ class Tests_Admin_includesTheme extends WP_UnitTestCase {
// clear caches
wp_clean_themes_cache();
unset( $GLOBALS['wp_themes'] );
add_action( 'deprecated_function_run', array( $this, 'deprecated_function_run_check' ) );
}
function deprecated_function_run_check( $function ) {
if ( in_array( $function, array( 'get_theme', 'get_themes', 'get_theme_data', 'get_current_theme' ) ) )
add_filter( 'deprecated_function_trigger_error', array( $this, 'filter_deprecated_function_trigger_error' ) );
}
function filter_deprecated_function_trigger_error() {
remove_filter( 'deprecated_function_trigger_error', array( $this, 'filter_deprecated_function_trigger_error' ) );
return false;
}
function tearDown() {
@ -40,6 +52,17 @@ class Tests_Admin_includesTheme extends WP_UnitTestCase {
* @ticket 11216
*/
function test_page_templates() {
$theme = get_theme( 'Page Template Theme' );
$this->assertNotEmpty( $theme );
switch_theme( $theme['Template'], $theme['Stylesheet'] );
$templates = get_page_templates();
$this->assertCount( 3, $templates );
$this->assertEquals( "template-top-level.php", $templates['Top Level'] );
$this->assertEquals( "subdir/template-sub-dir.php", $templates['Sub Dir'] );
$this->assertEquals( "template-header.php", $templates['This Template Header Is On One Line'] );
$theme = wp_get_theme( 'page-templates' );
$this->assertNotEmpty( $theme );

View File

@ -25,7 +25,7 @@ class Tests_Theme extends WP_UnitTestCase {
}
function filter_deprecated_function_trigger_error() {
remove_filter( 'filter_deprecated_function_trigger_error', array( $this, 'filter_deprecated_function_trigger_error' ) );
remove_filter( 'deprecated_function_trigger_error', array( $this, 'filter_deprecated_function_trigger_error' ) );
return false;
}