]> source.dussan.org Git - jquery-ui.git/commitdiff
tests dialog - added unit tests for #3017 - Dialog callback scopes
authorRichard Worth <rdworth@gmail.com>
Thu, 26 Jun 2008 11:08:49 +0000 (11:08 +0000)
committerRichard Worth <rdworth@gmail.com>
Thu, 26 Jun 2008 11:08:49 +0000 (11:08 +0000)
tests/dialog.js

index 423cdea7906ccda508581b262ffb4a1dc903e33c..56be158b6fa5b709f0ccc2e18b542db5a6374502 100644 (file)
@@ -400,17 +400,15 @@ module("dialog: Callbacks");
 \r
 test("open", function() {\r
        expect(4);\r
-       el = $("<span/>");\r
-       var content = el[0];\r
+       el = $("<div/>");\r
        el.dialog({\r
                open: function(ev, ui) {\r
                        ok(true, 'autoOpen: true fires open callback');\r
-                       equals(this, content, "context of callback");\r
+                       equals(this, el[0], "context of callback");\r
                }\r
        });\r
        el.remove();\r
-       el = $("<span/>");\r
-       var content = el[0];\r
+       el = $("<div/>");\r
        el.dialog({\r
                autoOpen: false,\r
                open: function(ev, ui) {\r
@@ -423,27 +421,85 @@ test("open", function() {
 });\r
 \r
 test("dragStart", function() {\r
-       ok(false, "missing test");\r
+       expect(1);\r
+       el = $("<div/>");\r
+       el.dialog({\r
+               dragStart: function(ev, ui) {\r
+                       equals(this, el[0], "context of callback");\r
+               }\r
+       });\r
+       var handle = $(".ui-dialog-titlebar", dlg());\r
+       drag(handle, 50, 50);\r
+       el.remove();\r
 });\r
 \r
 test("drag", function() {\r
-       ok(false, "missing test");\r
+       var fired = false;\r
+       el = $("<div/>");\r
+       el.dialog({\r
+               drag: function(ev, ui) {\r
+                       fired = true;\r
+                       equals(this, el[0], "context of callback");\r
+               }\r
+       });\r
+       var handle = $(".ui-dialog-titlebar", dlg());\r
+       drag(handle, 50, 50);\r
+       ok(fired, "resize fired");\r
+       el.remove();\r
 });\r
 \r
 test("dragStop", function() {\r
-       ok(false, "missing test");\r
+       expect(1);\r
+       el = $("<div/>");\r
+       el.dialog({\r
+               dragStop: function(ev, ui) {\r
+                       equals(this, el[0], "context of callback");\r
+               }\r
+       });\r
+       var handle = $(".ui-dialog-titlebar", dlg());\r
+       drag(handle, 50, 50);\r
+       el.remove();\r
 });\r
 \r
 test("resizeStart", function() {\r
-       ok(false, "missing test");\r
+       expect(1);\r
+       el = $("<div/>");\r
+       el.dialog({\r
+               resizeStart: function(ev, ui) {\r
+                       equals(this, el[0], "context of callback");\r
+               }\r
+       });\r
+       var handle = $(".ui-resizable-se", dlg());\r
+       drag(handle, 50, 50);\r
+       el.remove();\r
 });\r
 \r
 test("resize", function() {\r
-       ok(false, "missing test");\r
+       var fired = false;\r
+       el = $("<div/>");\r
+       el.dialog({\r
+               resize: function(ev, ui) {\r
+                       fired = true;\r
+                       equals(this, el[0], "context of callback");\r
+               }\r
+       });\r
+       var handle = $(".ui-resizable-se", dlg());\r
+       drag(handle, 50, 50);\r
+       ok(fired, "resize fired");\r
+       el.remove();\r
 });\r
 \r
 test("resizeStop", function() {\r
-       ok(false, "missing test");\r
+       expect(1);\r
+       el = $("<div/>");\r
+       el.dialog({\r
+               resizeStop: function(ev, ui) {\r
+                       equals(this, el[0], "context of callback");\r
+               }\r
+       });\r
+       var handle = $(".ui-resizable-se", dlg());\r
+       drag(handle, 50, 50);\r
+       el.remove();\r
 });\r
 \r
 test("close", function() {\r