aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Worth <rdworth@gmail.com>2008-06-26 11:08:49 +0000
committerRichard Worth <rdworth@gmail.com>2008-06-26 11:08:49 +0000
commit8ccab9a11f746d7766834ac8387b8733969bff2b (patch)
tree4f4cfc6c4b94b27d35bde7ccefc771b8f4ce3741
parent8111e87bc6bcedf010ae5bfc1a524338ae2cc46d (diff)
downloadjquery-ui-8ccab9a11f746d7766834ac8387b8733969bff2b.tar.gz
jquery-ui-8ccab9a11f746d7766834ac8387b8733969bff2b.zip
tests dialog - added unit tests for #3017 - Dialog callback scopes
-rw-r--r--tests/dialog.js78
1 files changed, 67 insertions, 11 deletions
diff --git a/tests/dialog.js b/tests/dialog.js
index 423cdea79..56be158b6 100644
--- a/tests/dialog.js
+++ b/tests/dialog.js
@@ -400,17 +400,15 @@ module("dialog: Callbacks");
test("open", function() {
expect(4);
- el = $("<span/>");
- var content = el[0];
+ el = $("<div/>");
el.dialog({
open: function(ev, ui) {
ok(true, 'autoOpen: true fires open callback');
- equals(this, content, "context of callback");
+ equals(this, el[0], "context of callback");
}
});
el.remove();
- el = $("<span/>");
- var content = el[0];
+ el = $("<div/>");
el.dialog({
autoOpen: false,
open: function(ev, ui) {
@@ -423,27 +421,85 @@ test("open", function() {
});
test("dragStart", function() {
- ok(false, "missing test");
+ expect(1);
+ el = $("<div/>");
+ el.dialog({
+ dragStart: function(ev, ui) {
+ equals(this, el[0], "context of callback");
+ }
+ });
+ var handle = $(".ui-dialog-titlebar", dlg());
+ drag(handle, 50, 50);
+ el.remove();
});
test("drag", function() {
- ok(false, "missing test");
+ var fired = false;
+ el = $("<div/>");
+ el.dialog({
+ drag: function(ev, ui) {
+ fired = true;
+ equals(this, el[0], "context of callback");
+ }
+ });
+ var handle = $(".ui-dialog-titlebar", dlg());
+ drag(handle, 50, 50);
+ ok(fired, "resize fired");
+ el.remove();
});
test("dragStop", function() {
- ok(false, "missing test");
+ expect(1);
+ el = $("<div/>");
+ el.dialog({
+ dragStop: function(ev, ui) {
+ equals(this, el[0], "context of callback");
+ }
+ });
+ var handle = $(".ui-dialog-titlebar", dlg());
+ drag(handle, 50, 50);
+ el.remove();
});
test("resizeStart", function() {
- ok(false, "missing test");
+ expect(1);
+ el = $("<div/>");
+ el.dialog({
+ resizeStart: function(ev, ui) {
+ equals(this, el[0], "context of callback");
+ }
+ });
+ var handle = $(".ui-resizable-se", dlg());
+ drag(handle, 50, 50);
+ el.remove();
});
test("resize", function() {
- ok(false, "missing test");
+ var fired = false;
+ el = $("<div/>");
+ el.dialog({
+ resize: function(ev, ui) {
+ fired = true;
+ equals(this, el[0], "context of callback");
+ }
+ });
+ var handle = $(".ui-resizable-se", dlg());
+ drag(handle, 50, 50);
+ ok(fired, "resize fired");
+ el.remove();
});
test("resizeStop", function() {
- ok(false, "missing test");
+ expect(1);
+ el = $("<div/>");
+ el.dialog({
+ resizeStop: function(ev, ui) {
+ equals(this, el[0], "context of callback");
+ }
+ });
+ var handle = $(".ui-resizable-se", dlg());
+ drag(handle, 50, 50);
+ el.remove();
});
test("close", function() {