From 551020609d2cbf6aba288029fc40801c532d198a Mon Sep 17 00:00:00 2001 From: Brian Federle Date: Tue, 3 Apr 2012 15:14:19 -0700 Subject: [PATCH] Detail view UI test: test pre-action context --- ui/tests/test.detailView.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/ui/tests/test.detailView.js b/ui/tests/test.detailView.js index f1361f93d72..555334ab68b 100644 --- a/ui/tests/test.detailView.js +++ b/ui/tests/test.detailView.js @@ -630,7 +630,16 @@ actions: { updateDataTestAsync: { label: 'updateDataTestAsync', - preAction: function(args) { return true; }, + preAction: function(args) { + start(); + ok(true, 'Pre-action called'); + equal($detailView.data('view-args').context.testListView[0].fieldA, 'fieldA-1', 'Pre-action: Correct context value for fieldA'); + equal($detailView.data('view-args').context.testListView[0].fieldB, 'fieldB-1', 'Pre-action: Correct context value for fieldB'); + equal($detailView.data('view-args').context.testListView[0].fieldC, 'fieldC-1', 'Pre-action: Correct context value for fieldC'); + stop(); + + return true; + }, action: function(args) { args.response.success(); }, @@ -651,6 +660,7 @@ equal($detailView.find('tr.fieldA .value').html(), 'fieldA-2', 'Correct table value for fieldA'); equal($detailView.find('tr.fieldB .value').html(), 'fieldB-2', 'Correct table value for fieldB'); equal($detailView.find('tr.fieldC .value').html(), 'fieldC-1', 'Correct table value for fieldC'); + stop(); } } } @@ -698,5 +708,15 @@ $detailView.data('list-view-row', $listViewRow); $detailView.detailView(detailView); $detailView.find('.action.updateDataTestAsync a').click(); + $detailView.data('view-args').actions.updateDataTestAsync.preAction = function(args) { + start(); + equal($detailView.data('view-args').context.testListView[0].fieldA, 'fieldA-2', 'Pre-action: Correct context value for fieldA'); + equal($detailView.data('view-args').context.testListView[0].fieldB, 'fieldB-2', 'Pre-action: Correct context value for fieldB'); + equal($detailView.data('view-args').context.testListView[0].fieldC, 'fieldC-1', 'Pre-action: Correct context value for fieldC'); + ok(true, 'Pre-action called'); + + return false; + }; + $detailView.find('.action.updateDataTestAsync a').click(); }); }(jQuery));