diff --git a/js/widgets/forms/slider.js b/js/widgets/forms/slider.js
index d04f19f268a..0c550b2c37e 100644
--- a/js/widgets/forms/slider.js
+++ b/js/widgets/forms/slider.js
@@ -7,6 +7,7 @@
define( [ "jquery",
"../../core",
+ "../../vmouse",
"../../widget",
"./textinput",
"./reset" ], function( jQuery ) {
diff --git a/tests/unit/individual-modules/slider-tests.html b/tests/unit/individual-modules/slider-tests.html
new file mode 100644
index 00000000000..b397ece0b25
--- /dev/null
+++ b/tests/unit/individual-modules/slider-tests.html
@@ -0,0 +1,38 @@
+
+
+
+
+
+ jQuery Mobile Slider Test Suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/unit/individual-modules/slider_core.js b/tests/unit/individual-modules/slider_core.js
new file mode 100644
index 00000000000..342330f7f1a
--- /dev/null
+++ b/tests/unit/individual-modules/slider_core.js
@@ -0,0 +1,12 @@
+test( "Slider widget works correctly", function() {
+ var slider = $( "#the-slider" ).slider().textinput();
+
+ deepEqual( !!$.vmouse, true, "vmouse is loaded" );
+
+ deepEqual( slider.parent().hasClass( "ui-slider" ), true,
+ "Slider's wrapper has class ui-slider" );
+ deepEqual( slider.hasClass( "ui-slider-input" ), true,
+ "Slider has class ui-slider-input" );
+ deepEqual( slider.parent().children( ".ui-slider-track" ).length, 1,
+ "Slider wrapper contains a slider track" );
+});