Index: tests/dependencies/jquery.php
===================================================================
--- tests/dependencies/jquery.php	(revision 1205)
+++ tests/dependencies/jquery.php	(working copy)
@@ -6,6 +6,27 @@
  */
 class Tests_Dependencies_jQuery extends WP_UnitTestCase {
 
+	/**
+	 * @ticket 22896 
+	 */
+	function test_dont_allow_deregister_core_scripts_in_admin() {
+		set_current_screen( 'edit.php' ); //go into admin
+		$this->assertTrue( is_admin() ) ; //verify in admin
+		$checklibs = array(
+			'jquery', 'jquery-core', 'jquery-migrate', 'jquery-ui-core', 'jquery-ui-accordion',
+			'jquery-ui-autocomplete', 'jquery-ui-button', 'jquery-ui-datepicker', 'jquery-ui-dialog',
+			'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-menu', 'jquery-ui-mouse',
+			'jquery-ui-position', 'jquery-ui-progressbar', 'jquery-ui-resizable', 'jquery-ui-selectable',
+			'jquery-ui-slider', 'jquery-ui-sortable', 'jquery-ui-spinner', 'jquery-ui-tabs',
+			'jquery-ui-tooltip', 'jquery-ui-widget', 'backbone', 'underscore', 
+		);
+		foreach ( $checklibs as $libtocheck ) {
+			wp_enqueue_script( $libtocheck ); //queue script
+			wp_deregister_script( $libtocheck ); //try to deregister script
+			$this->assertTrue( wp_script_is( $libtocheck, 'registered' ) ) ; //not allowed! script should still be there
+		}
+	}
+
 	function test_location_of_jquery() {
         $jquery_scripts = array(
             'jquery-core'    => '/wp-includes/js/jquery/jquery.js',
