diff --git a/tests/phpunit/tests/functions/wpMaybeLoadWidgets.php b/tests/phpunit/tests/functions/wpMaybeLoadWidgets.php new file mode 100644 index 0000000000000..6bdf1dd6ba4e0 --- /dev/null +++ b/tests/phpunit/tests/functions/wpMaybeLoadWidgets.php @@ -0,0 +1,47 @@ +submenu = $submenu; + $submenu = null; + } + + public function tear_down() { + global $submenu; + $submenu = $this->submenu; + } + + /** + * @ticket 60180 + */ + public function test_wp_maybe_load_widgets() { + + wp_maybe_load_widgets(); + + $this->assertSame( 10, has_action( '_admin_menu', 'wp_widgets_add_menu' ) ); + } + + public function test_wp_maybe_load_widgets_no_default_widgets() { + global $submenu; + + add_filter( 'load_default_widgets', '__return_false' ); + + wp_maybe_load_widgets(); + + remove_filter( 'load_default_widgets', '__return_false' ); + + $this->assertSame( 10, has_action( '_admin_menu', 'wp_widgets_add_menu' ) ); + } + +}