ok(!$('#classes-test-a').hasClass('ui-header-fixed'),'An ordinary header should not have fixed classes');
ok($('#classes-test-b').hasClass('ui-header-fixed'),'An header with data-position=fixed should have ui-header-fixed class');
ok($('#classes-test-c').hasClass('ui-header-fullscreen'),'An header with data-position=fixed and data-fullscreen should have ui-header-fullscreen class');
//footer
ok(!$('#classes-test-d').hasClass('ui-footer-fixed'),'An ordinary footer should not have fixed classes');
ok($('#classes-test-e').hasClass('ui-footer-fixed'),'A footer with data-position=fixed should have ui-footer-fixed class"');
ok($('#classes-test-f').hasClass('ui-footer-fullscreen'),'A footer with data-position=fixed and data-fullscreen should have ui-footer-fullscreen class');
//parent
ok($('#classes-test-b').closest(".ui-page").hasClass("ui-page-header-fixed"),"Parent page of a fixed header has class ui-page-header-fixed")
ok($('#classes-test-e').closest(".ui-page").hasClass("ui-page-footer-fixed"),"Parent page of a fixed footer has class ui-page-header-fixed")
ok($('#classes-test-c').closest(".ui-page").hasClass("ui-page-header-fullscreen"),"Parent page of a fullscreen header has class ui-page-header-fullscreen")
ok($('#classes-test-f').closest(".ui-page").hasClass("ui-page-footer-fullscreen"),"Parent page of a fullscreen footer has class ui-page-header-fullscreen")
test("User zooming is disabled when the header is visible",function(){
injectMeta();
ok($("meta[name=viewport]").attr("content").indexOf(", user-scalable=no")<0,"The meta viewport tag's content does not contain , user-scalable=no by default");
$(".ui-page-active").trigger("pagebeforeshow");
ok($("meta[name=viewport]").attr("content").indexOf(", user-scalable=no")>-1,"After pagebeforeshow, the meta viewport tag's content contains , user-scalable=no");
});
test("Meta viewport content is restored to previous state, and zooming renabled, after pagehide",function(){
injectMeta();
ok($("meta[name=viewport]").attr("content").indexOf(", user-scalable=no")<0,"The meta viewport tag's content does not contain , user-scalable=no by default");
$(".ui-page-active").trigger("pagebeforeshow");
ok($("meta[name=viewport]").attr("content").indexOf(", user-scalable=no")>-1,"After pagebeforeshow, the meta viewport tag's content contains , user-scalable=no");
$(".ui-page-active").trigger("pagehide");
ok($("meta[name=viewport]").attr("content").indexOf(", user-scalable=no")<0,"After pagehide, the meta viewport tag's content does not contain , user-scalable=no by default");
ok($("meta[name=viewport]").attr("content")==defaultMeta,"After pagehide, meta viewport content is restored to previous state");
$(".ui-page-active").trigger("pageshow");
});
test("disablePageZoom and restorePageZoom methods properly toggle user-scalable=no on the meta viewport tag",function(){