From 6f701add589db753174b01c08142bfd611854413 Mon Sep 17 00:00:00 2001 From: scottjehl Date: Wed, 20 Jul 2011 09:35:48 -0400 Subject: [PATCH] updated unit tests to ensure the enhance event is working properly on self-initializing widgets --- tests/unit/checkboxradio/checkboxradio_core.js | 5 +++-- tests/unit/checkboxradio/index.html | 10 ++++++++++ tests/unit/controlgroup/controlgroup_core.js | 7 +++++++ tests/unit/controlgroup/index.html | 12 ++++++++++++ tests/unit/fieldContain/fieldContain_events.js | 6 ++++++ tests/unit/fieldContain/index.html | 6 ++++++ tests/unit/listview/index.html | 10 ++++++++++ tests/unit/listview/listview_core.js | 5 +++++ tests/unit/select/index.html | 11 +++++++++++ tests/unit/select/select_events.js | 6 ++++++ tests/unit/slider/index.html | 8 ++++++++ tests/unit/slider/slider_events.js | 6 ++++++ 12 files changed, 90 insertions(+), 2 deletions(-) diff --git a/tests/unit/checkboxradio/checkboxradio_core.js b/tests/unit/checkboxradio/checkboxradio_core.js index ccdb7695..d3dda919 100644 --- a/tests/unit/checkboxradio/checkboxradio_core.js +++ b/tests/unit/checkboxradio/checkboxradio_core.js @@ -111,8 +111,9 @@ }); test( "checkboxradio controls will create when inside a container that receives an 'enhance' event", function(){ - ok( $("#fragment").appendTo(".ui-page-active").find(".ui-btn").length ); - }) + ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-checkbox").length, "did not have enhancements applied" ); + ok( $("#enhancetest").trigger("enhance").find(".ui-checkbox").length, "enhancements applied" ); + }); })(jQuery); diff --git a/tests/unit/checkboxradio/index.html b/tests/unit/checkboxradio/index.html index cfed74f9..648f458c 100644 --- a/tests/unit/checkboxradio/index.html +++ b/tests/unit/checkboxradio/index.html @@ -73,6 +73,16 @@ + + + + + + + +
+ +
diff --git a/tests/unit/controlgroup/controlgroup_core.js b/tests/unit/controlgroup/controlgroup_core.js index 8b2a962c..1c53d6ed 100644 --- a/tests/unit/controlgroup/controlgroup_core.js +++ b/tests/unit/controlgroup/controlgroup_core.js @@ -119,4 +119,11 @@ }); + test( "controlgroups will create when inside a container that receives an 'enhance' event", function(){ + ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-controlgroup").length, "did not have enhancements applied" ); + ok( $("#enhancetest").trigger("enhance").find(".ui-controlgroup").length, "enhancements applied" ); + }); + + + })(jQuery); diff --git a/tests/unit/controlgroup/index.html b/tests/unit/controlgroup/index.html index 40cab4b1..eed261c0 100644 --- a/tests/unit/controlgroup/index.html +++ b/tests/unit/controlgroup/index.html @@ -64,5 +64,17 @@ + + + + + +
+
+ + +
+
+ diff --git a/tests/unit/fieldContain/fieldContain_events.js b/tests/unit/fieldContain/fieldContain_events.js index c1cd9eda..c3305b03 100644 --- a/tests/unit/fieldContain/fieldContain_events.js +++ b/tests/unit/fieldContain/fieldContain_events.js @@ -7,4 +7,10 @@ test( "Field container contains appropriate css styles", function(){ ok($('#test-fieldcontain').hasClass('ui-field-contain ui-body ui-br'), 'A fieldcontain element must contain styles "ui-field-contain ui-body ui-br"'); }); + + test( "Field container will create when inside a container that receives an 'enhance' event", function(){ + ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-field-contain").length, "did not have enhancements applied" ); + ok( $("#enhancetest").trigger("enhance").find(".ui-field-contain").length, "enhancements applied" ); + }); + })(jQuery); diff --git a/tests/unit/fieldContain/index.html b/tests/unit/fieldContain/index.html index fd129ab0..e94480c6 100644 --- a/tests/unit/fieldContain/index.html +++ b/tests/unit/fieldContain/index.html @@ -38,5 +38,11 @@ +
+
+
+
+ + diff --git a/tests/unit/listview/index.html b/tests/unit/listview/index.html index 8e409cc3..f3829b17 100644 --- a/tests/unit/listview/index.html +++ b/tests/unit/listview/index.html @@ -273,5 +273,15 @@ + + +
+ +
+ diff --git a/tests/unit/listview/listview_core.js b/tests/unit/listview/listview_core.js index 5b34a2e5..80150a49 100644 --- a/tests/unit/listview/listview_core.js +++ b/tests/unit/listview/listview_core.js @@ -483,6 +483,11 @@ } ]); }); + + test( "Listview will create when inside a container that receives an 'enhance' event", function(){ + ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-listview").length, "did not have enhancements applied" ); + ok( $("#enhancetest").trigger("enhance").find(".ui-listview").length, "enhancements applied" ); + }); diff --git a/tests/unit/select/index.html b/tests/unit/select/index.html index a286ec73..02ba6ade 100644 --- a/tests/unit/select/index.html +++ b/tests/unit/select/index.html @@ -303,5 +303,16 @@ + + + +
+ +
diff --git a/tests/unit/select/select_events.js b/tests/unit/select/select_events.js index 344b1245..30ba1d90 100644 --- a/tests/unit/select/select_events.js +++ b/tests/unit/select/select_events.js @@ -47,4 +47,10 @@ test( "selects marked with data-native-menu=true should sit inside the button", function(){ same($("#select-choice-native-container div.ui-btn select").length, 1); }); + + test( "select controls will create when inside a container that receives an 'enhance' event", function(){ + ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-select").length, "did not have enhancements applied" ); + ok( $("#enhancetest").trigger("enhance").find(".ui-select").length, "enhancements applied" ); + }); + })(jQuery); diff --git a/tests/unit/slider/index.html b/tests/unit/slider/index.html index 7492027e..b359353b 100644 --- a/tests/unit/slider/index.html +++ b/tests/unit/slider/index.html @@ -57,5 +57,13 @@
+ + + + + + +
+
diff --git a/tests/unit/slider/slider_events.js b/tests/unit/slider/slider_events.js index 1fd9f069..6011631a 100644 --- a/tests/unit/slider/slider_events.js +++ b/tests/unit/slider/slider_events.js @@ -155,4 +155,10 @@ $( "#onchange" ).slider( "refresh", 50 ); equals(onChangeCnt, 1, "onChange should have been called once"); }); + + + test( "slider controls will create when inside a container that receives an 'enhance' event", function(){ + ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-slider").length, "did not have enhancements applied" ); + ok( $("#enhancetest").trigger("enhance").find(".ui-slider").length, "enhancements applied" ); + }); })(jQuery); \ No newline at end of file