From 2b0923540c159fdb6b3c09c6a9455a5ebc35faea Mon Sep 17 00:00:00 2001 From: Brian Federle Date: Fri, 23 Mar 2012 13:48:13 -0700 Subject: [PATCH] Add detail view refresh action tests --- ui/tests/test.detailView.js | 49 +++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/ui/tests/test.detailView.js b/ui/tests/test.detailView.js index fcf54220b06..ff2f4b6f48f 100644 --- a/ui/tests/test.detailView.js +++ b/ui/tests/test.detailView.js @@ -258,4 +258,53 @@ $detailView.find('.detail-actions .action.actionB a').click(); // triggers action, not action's container }); + + test('Refresh', function() { + var dataA = ['dataLoad1A', 'dataLoad2A']; + var dataB = ['dataLoad1B', 'dataLoad2B']; + var index = 0; + + var detailView = { + tabs: { + tabA: { + title: 'tabA', + fields: { + fieldA: { label: 'fieldA' } + }, + dataProvider: function(args) { + args.response.success({ data: { fieldA: dataA[index] }}); + start(); + equal($detailView.find('tr td:last').html(), dataA[index], 'Tab A data correct for load ' + (index + 1)); + index++; + } + }, + tabB: { + title: 'tabB', + fields: { + fieldB: { label: 'fieldB' } + }, + dataProvider: function(args) { + args.response.success({ data: { fieldB: dataB[index] }}); + start(); + equal($detailView.find('tr td:last').html(), dataB[index], 'Tab B data correct for load ' + (index + 1)); + index++; + } + } + } + }; + var $detailView = $('
'); + + stop(); + $detailView.detailView(detailView).appendTo('#qunit-fixture'); + + stop(); + $detailView.find('.button.refresh').click(); + + stop(); + index = 0; + $detailView.find('.ui-tabs-nav li.last a').click(); + + stop(); + $detailView.find('.button.refresh').click(); + }); }(jQuery));