]> source.dussan.org Git - jquery-ui.git/commitdiff
Resizable limit min/max dimensions tests
authorEduardo Lundgren <eduardolundgren@gmail.com>
Sat, 31 May 2008 16:26:43 +0000 (16:26 +0000)
committerEduardo Lundgren <eduardolundgren@gmail.com>
Sat, 31 May 2008 16:26:43 +0000 (16:26 +0000)
ui/tests/resizable.js

index 943e226ce39a577f3a7b716b32aa60cb2ea0182f..0d066c11a4df4cb6e916e78c1108b86506aa2667 100644 (file)
@@ -26,7 +26,7 @@ $(document).ready(function() {
                });
        };
        
-       module("simple resize");
+       module("Simple Resize");
        
        test("ui-resizable-e resize x", function() {
                
@@ -164,5 +164,83 @@ $(document).ready(function() {
                
        });
        
+       /**
+        * Conditional Resize
+        * min/max Height/Width
+        */
+       
+       module("Limits condition");
+       
+       test("ui-resizable-se resize xy", function() {
+               
+               var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
+               
+               expect(4);
+               
+               drag(handle, -50, -50);
+               
+               equals( 60, target.width(), "compare minWidth" );
+               equals( 60, target.height(), "compare minHeight" );
+               
+               drag(handle, 70, 70);
+               
+               equals( 100, target.width(), "compare maxWidth" );
+               equals( 100, target.height(), "compare maxHeight" );
+               
+       });
+       
+       test("ui-resizable-sw resize xy", function() {
+               
+               var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
+               
+               expect(4);
+               
+               drag(handle, 50, -50);
+               
+               equals( 60, target.width(), "compare minWidth" );
+               equals( 60, target.height(), "compare minHeight" );
+               
+               drag(handle, -70, 70);
+               
+               equals( 100, target.width(), "compare maxWidth" );
+               equals( 100, target.height(), "compare maxHeight" );
+               
+       });
+       
+       test("ui-resizable-ne resize xy", function() {
+               
+               var handle = '.ui-resizable-ne', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
+               
+               expect(4);
+               
+               drag(handle, -50, 50);
+               
+               equals( 60, target.width(), "compare minWidth" );
+               equals( 60, target.height(), "compare minHeight" );
+               
+               drag(handle, 70, -70);
+               
+               equals( 100, target.width(), "compare maxWidth" );
+               equals( 100, target.height(), "compare maxHeight" );
+               
+       });
+       
+       test("ui-resizable-nw resize xy", function() {
+               
+               var handle = '.ui-resizable-nw', target = $('#resizable1').resizable({ handles: 'all', minWidth: 60, minHeight: 60, maxWidth: 100, maxHeight: 100 });
+               
+               expect(4);
+               
+               drag(handle, 70, 70);
+               
+               equals( 60, target.width(), "compare minWidth" );
+               equals( 60, target.height(), "compare minHeight" );
+               
+               drag(handle, -70, -70);
+               
+               equals( 100, target.width(), "compare maxWidth" );
+               equals( 100, target.height(), "compare maxHeight" );
+               
+       });
        
 });
\ No newline at end of file