diff --git a/tests/unit/navigation/cached-external.html b/tests/unit/navigation/cached-external.html new file mode 100644 index 00000000..f02835c4 --- /dev/null +++ b/tests/unit/navigation/cached-external.html @@ -0,0 +1,10 @@ + + + + + + +
+
+ + diff --git a/tests/unit/navigation/navigation_core.js b/tests/unit/navigation/navigation_core.js index 73de4710..ad426371 100644 --- a/tests/unit/navigation/navigation_core.js +++ b/tests/unit/navigation/navigation_core.js @@ -44,6 +44,26 @@ ]); }); + asyncTest( "external page is cached in the DOM after pagehide", function(){ + $.testHelper.pageSequence([ + function(){ + $.mobile.changePage( "cached-external.html" ); + }, + + // page is pulled and displayed in the dom + function(){ + same( $( "#external-test-cached" ).length, 1 ); + window.history.back(); + }, + + // external test page is cached in the dom after transitioning away + function(){ + same( $( "#external-test-cached" ).length, 1 ); + start(); + } + ]); + }); + asyncTest( "forms with data attribute ajax set to false will not call changePage", function(){ var called = false; var newChangePage = function(){