[FIX] tests: update jquery link, fix broken searchview test following merge
[odoo/odoo.git] / addons / web / static / test / form.js
1 $(document).ready(function () {
2     var openerp;
3     module("form.widget", {
4         setup: function () {
5             openerp = window.openerp.init([]);
6             window.openerp.web.corelib(openerp);
7             window.openerp.web.coresetup(openerp);
8             window.openerp.web.chrome(openerp);
9             // views loader stuff
10             window.openerp.web.data(openerp);
11             window.openerp.web.views(openerp);
12             window.openerp.web.list(openerp);
13             window.openerp.web.form(openerp);
14         }
15     });
16     test("compute_domain", function () {
17         var fields = {
18             'a': {value: 3},
19             'group_method': {value: 'line'},
20             'select1': {value: 'day'},
21             'rrule_type': {value: 'monthly'}
22         };
23         ok(openerp.web.form.compute_domain(
24             [['a', '=', 3]], fields));
25         ok(openerp.web.form.compute_domain(
26             [['group_method','!=','count']], fields));
27         ok(openerp.web.form.compute_domain(
28             [['select1','=','day'], ['rrule_type','=','monthly']], fields));
29     });
30     test("compute_domain or", function () {
31         var web = {
32             'section_id': {value: null},
33             'user_id': {value: null},
34             'member_ids': {value: null}
35         };
36
37         var domain = ['|', ['section_id', '=', 42],
38                       '|', ['user_id','=',3],
39                            ['member_ids', 'in', [3]]];
40
41         ok(openerp.web.form.compute_domain(domain, _.extend(
42             {}, web, {'section_id': {value: 42}})));
43         ok(openerp.web.form.compute_domain(domain, _.extend(
44             {}, web, {'user_id': {value: 3}})));
45
46         ok(openerp.web.form.compute_domain(domain, _.extend(
47             {}, web, {'member_ids': {value: 3}})));
48     });
49     test("compute_domain not", function () {
50         var fields = {
51             'a': {value: 5},
52             'group_method': {value: 'line'}
53         };
54         ok(openerp.web.form.compute_domain(
55             ['!', ['a', '=', 3]], fields));
56         ok(openerp.web.form.compute_domain(
57             ['!', ['group_method','=','count']], fields));
58     });
59 });