aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/dialog/dialog_events.js
diff options
context:
space:
mode:
authorJörn Zaefferer <joern.zaefferer@gmail.com>2012-11-09 18:44:29 +0100
committerJörn Zaefferer <joern.zaefferer@gmail.com>2012-11-26 10:26:12 +0100
commit0848040d3ee041e443e2492c18a5a69c78ab9c12 (patch)
tree73ce1d6df13391e6228b7e16634462f143899c0c /tests/unit/dialog/dialog_events.js
parent6edce867339c5808eda428fa2566aa40da4b0202 (diff)
downloadjquery-ui-0848040d3ee041e443e2492c18a5a69c78ab9c12.tar.gz
jquery-ui-0848040d3ee041e443e2492c18a5a69c78ab9c12.zip
Dialog: Focus tabbable only when dialog lost focus before.
Diffstat (limited to 'tests/unit/dialog/dialog_events.js')
-rw-r--r--tests/unit/dialog/dialog_events.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/unit/dialog/dialog_events.js b/tests/unit/dialog/dialog_events.js
index ee7a8bcb3..eeb17eb93 100644
--- a/tests/unit/dialog/dialog_events.js
+++ b/tests/unit/dialog/dialog_events.js
@@ -39,6 +39,51 @@ test("open", function() {
el.remove();
});
+
+test( "focus", function() {
+ expect( 5 );
+ var el, other;
+ el = $("#dialog1").dialog({
+ autoOpen: false
+ });
+ other = $("#dialog2").dialog({
+ autoOpen: false
+ });
+
+ el.one( "dialogopen", function() {
+ ok( true, "open, just once" );
+ });
+ el.one( "dialogfocus", function() {
+ ok( true, "focus on open" );
+ });
+ other.dialog( "open" );
+
+ el.one( "dialogfocus", function() {
+ ok( true, "when opening and already open and wasn't on top" );
+ });
+ other.dialog( "open" );
+ el.dialog( "open" );
+
+ el.one( "dialogfocus", function() {
+ ok( true, "when calling moveToTop and wasn't on top" );
+ });
+ other.dialog( "moveToTop" );
+ el.dialog( "moveToTop" );
+
+ el.bind( "dialogfocus", function() {
+ ok( true, "when mousedown anywhere on the dialog and it wasn't on top" );
+ });
+ other.dialog( "moveToTop" );
+ el.trigger( "mousedown" );
+
+ // triggers just once when already on top
+ el.dialog( "open" );
+ el.dialog( "moveToTop" );
+ el.trigger( "mousedown" );
+
+ el.add( other ).remove();
+});
+
test("dragStart", function() {
expect(9);