1 openerp.test_support = {
2 setup_connection: function (connection) {
3 var origin = location.protocol+"//"+location.host;
7 server: origin, // keep chs happy
8 //openerp.web.qweb.default_dict['_s'] = this.origin;
9 rpc_function: connection.rpc_json,
15 openerp_entreprise: false,
16 // this.module_list = openerp._modules.slice();
17 // this.module_loaded = {};
18 // _(this.module_list).each(function (mod) {
19 // self.module_loaded[mod] = true;
25 return connection.session_reload();
27 module: function (title, tested_core, nonliterals) {
28 var conf = QUnit.config.openerp = {};
32 var oe = conf.openerp = window.openerp.init();
33 window.openerp.web[tested_core](oe);
34 var done = openerp.test_support.setup_connection(oe.connection);
36 done = done.pipe(function () {
37 return oe.connection.rpc('/tests/add_nonliterals', {
38 domains: nonliterals.domains || [],
39 contexts: nonliterals.contexts || []
40 }).then(function (r) {
41 oe.domains = r.domains;
42 oe.contexts = r.contexts;
46 done.always(QUnit.start)
50 QUnit.test(title, function () {
52 QUnit.ok(false, 'Could not obtain a session:' + e.debug);
58 test: function (title, fn) {
59 var conf = QUnit.config.openerp;
60 QUnit.test(title, function () {
65 expect: function (promise, fn) {
66 promise.always(QUnit.start)
67 .done(function () { QUnit.ok(false, 'RPC requests should not succeed'); })
70 QUnit.equal(e.code, 200, 'Testing connector should raise RPC faults');
71 if (typeof console !== 'undefined' && console.error) {
72 console.error(e.data.debug);
76 fn(e.data.fault_code);