Detail view UI test: test pre-action context

This commit is contained in:
Brian Federle 2012-04-03 15:14:19 -07:00
parent 5e82bfc13d
commit 551020609d
1 changed files with 21 additions and 1 deletions

View File

@ -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));