[ADD] groupby eval tests

bzr revid: xmo@openerp.com-20121005142808-yx6o8nfnn0o4ms56
This commit is contained in:
Xavier Morel
2012-10-05 16:28:08 +02:00
parent 0e101c63a3
commit 10bc6ddfe4
2 changed files with 73 additions and 2 deletions
+1 -1
View File
@@ -194,7 +194,7 @@ openerp.web.pyeval = function (instance) {
var evaluated = ctx;
switch(ctx.__ref) {
case 'context':
evaluated = py.eval(ctx.__debug), evaluation_context;
evaluated = py.eval(ctx.__debug, evaluation_context);
break;
case 'compound_context':
var eval_context = eval_contexts([ctx.__eval_context]);
+72 -1
View File
@@ -145,5 +145,76 @@ $(document).ready(function () {
['name', '>=', current_date],
['name', '<=', current_date]
]);
})
});
module('eval.groupbys', {
setup: function () {
openerp = window.openerp.testing.instanceFor('coresetup');
}
});
test('groupbys_00', function () {
var result = openerp.web.pyeval.eval('groupbys', [
{group_by: 'foo'},
{group_by: ['bar', 'qux']},
{group_by: null},
{group_by: 'grault'}
]);
deepEqual(result, ['foo', 'bar', 'qux', 'grault']);
});
test('groupbys_01', function () {
var result = openerp.web.pyeval.eval('groupbys', [
{group_by: 'foo'},
{ __ref: 'context', __debug: '{"group_by": "bar"}' },
{group_by: 'grault'}
]);
deepEqual(result, ['foo', 'bar', 'grault']);
});
test('groupbys_02', function () {
var result = openerp.web.pyeval.eval('groupbys', [
{group_by: 'foo'},
{
__ref: 'compound_context',
__contexts: [ {group_by: 'bar'} ],
__eval_context: null
},
{group_by: 'grault'}
]);
deepEqual(result, ['foo', 'bar', 'grault']);
});
test('groupbys_03', function () {
var result = openerp.web.pyeval.eval('groupbys', [
{group_by: 'foo'},
{
__ref: 'compound_context',
__contexts: [
{ __ref: 'context', __debug: '{"group_by": value}' }
],
__eval_context: { value: 'bar' }
},
{group_by: 'grault'}
]);
deepEqual(result, ['foo', 'bar', 'grault']);
});
test('groupbys_04', function () {
var result = openerp.web.pyeval.eval('groupbys', [
{group_by: 'foo'},
{
__ref: 'compound_context',
__contexts: [
{ __ref: 'context', __debug: '{"group_by": value}' }
],
__eval_context: { value: 'bar' }
},
{group_by: 'grault'}
], { value: 'bar' });
deepEqual(result, ['foo', 'bar', 'grault']);
});
test('groupbys_05', function () {
var result = openerp.web.pyeval.eval('groupbys', [
{group_by: 'foo'},
{ __ref: 'context', __debug: '{"group_by": value}' },
{group_by: 'grault'}
], { value: 'bar' });
deepEqual(result, ['foo', 'bar', 'grault']);
});
});