From fc0cd38c4ee987c4eec28c77766e3a5efa1a0ba1 Mon Sep 17 00:00:00 2001 From: scottjehl Date: Sun, 13 Mar 2011 23:54:26 -0400 Subject: [PATCH] improved test for meta injects --- tests/unit/init/init_core.js | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/tests/unit/init/init_core.js b/tests/unit/init/init_core.js index 249fe710..d732c1f8 100644 --- a/tests/unit/init/init_core.js +++ b/tests/unit/init/init_core.js @@ -64,27 +64,31 @@ ok($("html").hasClass("ui-mobile")); }); - var metaViewportSelector = "head meta[name=viewport]", - setViewPortContent = function(value){ - $(metaViewportSelector).remove(); - $.mobile.metaViewportContent = value; + var findMeta = function(){ + + return $("head meta").filter("[name='viewport']"); + }, + setViewPortContent = function(){ $.testHelper.reloadLib( libName ); }; test( "meta viewport element not added to head when not defined on mobile", function(){ - setViewPortContent(false); - same($(metaViewportSelector).length, 0); + $.mobile.metaViewportContent = null; + findMeta().remove(); + setViewPortContent(); + same( findMeta().length, 0); }); test( "meta viewport element is added to head when defined on mobile and no meta already exists", function(){ - setViewPortContent("width=device-width"); - same($(metaViewportSelector).length, 1); + findMeta().remove(); + setViewPortContent(); + same( findMeta().length, 1); }); test( "meta viewport element is not added to head when defined on mobile and a meta already exists", function(){ - $("").prependTo("head"); - setViewPortContent("width=device-width"); - same($(metaViewportSelector).length, 1); + $( '').prependTo("head"); + setViewPortContent(); + same( findMeta().length, 1); }); var findFirstPage = function() {