Add detail view action filter tests

This commit is contained in:
Brian Federle 2012-03-23 14:08:44 -07:00
parent 17d179535b
commit 44f7fd4f97

View File

@ -269,6 +269,48 @@
$detailView.find('.detail-actions .action.actionB a').click(); // <a> triggers action, not action's container $detailView.find('.detail-actions .action.actionB a').click(); // <a> triggers action, not action's container
}); });
test('Action filter', function() {
var detailView = {
actions: {
actionA: {
label: 'testActionA',
action: function(args) {}
},
actionB: {
label: 'testActionB',
action: function(args) {}
}
},
tabs: {
tabA: {
title: 'tabA',
fields: {
fieldA: { label: 'fieldA' },
fieldB: { label: 'fieldB' }
},
dataProvider: function(args) {
args.response.success({
actionFilter: function() {
return ['actionA'];
},
data: {
fieldA: 'fieldAContent',
fieldB: 'fieldBContent'
}
});
}
}
}
};
var $detailView = $('<div>');
$detailView.detailView(detailView).appendTo('#qunit-fixture');
equal($detailView.find('.detail-actions .action').size(), 1, 'Correct action count');
equal($detailView.find('.detail-actions .action.actionA').size(), 1, 'actionA present');
notEqual($detailView.find('.detail-actions .action.actionB').size(), 1, 'actionB not present');
});
test('Refresh', function() { test('Refresh', function() {
var dataA = ['dataLoad1A', 'dataLoad2A']; var dataA = ['dataLoad1A', 'dataLoad2A'];
var dataB = ['dataLoad1B', 'dataLoad2B']; var dataB = ['dataLoad1B', 'dataLoad2B'];