From 3316e559b36c1ee9c1111246a28c1f17fa0d9206 Mon Sep 17 00:00:00 2001 From: John Bender Date: Sat, 19 Mar 2011 22:44:35 -0700 Subject: [PATCH] fixed order dependent tests in listview --- tests/unit/listview/listview_core.js | 41 +++++++++++++++++----------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/tests/unit/listview/listview_core.js b/tests/unit/listview/listview_core.js index 52b59f16..fed08af2 100644 --- a/tests/unit/listview/listview_core.js +++ b/tests/unit/listview/listview_core.js @@ -143,7 +143,10 @@ asyncTest( "change the page to the split view page 1 when the first link is clicked", function() { $.testHelper.openPage("#split-list-test"); - $('.ui-page-active [role="option"]:eq(0)').click(); + setTimeout(function(){ + $('.ui-page-active [role="option"]:eq(0)').click(); + }, 500); + setTimeout(function() { ok($('#split-list-link1').hasClass('ui-page-active')); start(); @@ -152,30 +155,36 @@ asyncTest( "Slide back to the parent list view when the back button is clicked", function() { $.testHelper.openPage("#split-list-test"); - - $('.ui-page-active a:contains("Back")').click(); - setTimeout(function() { - ok($('#split-list-test').hasClass('ui-page-active')); - start(); - }, 1000); + + $.testHelper.sequence([ + function(){ + $('.ui-page-active [role="option"]:eq(0)').click(); + }, + + function(){ + $('.ui-page-active a:contains("Back")').click(); + }, + + function() { + ok($('#split-list-test').hasClass('ui-page-active')); + start(); + } + ], 1000); }); asyncTest( "Clicking on the icon (the second link) should take the user to other a href of this LI", function() { - $('.ui-page-active .ui-li-link-alt:eq(0)').click(); + $.testHelper.openPage("#split-list-test"); + + setTimeout(function(){ + $('.ui-page-active .ui-li-link-alt:eq(0)').click(); + }, 500); + setTimeout(function() { ok($('#split-list-link2').hasClass('ui-page-active')); start(); }, 1000); }); - asyncTest( "Slide back to the parent list view when the back button is clicked", function() { - $('.ui-page-active a:contains("Back")').click(); - setTimeout(function() { - ok($('#split-list-test').hasClass('ui-page-active')); - start(); - }, 1000); - }); - module( "List Dividers" ); asyncTest( "Makes the list divider page the active page and enhances it correctly.", function() {