summaryrefslogtreecommitdiff
path: root/addons/web/static/test
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2012-11-23 13:05:00 +0100
committerXavier Morel <xmo@openerp.com>2012-11-23 13:05:00 +0100
commit2c7f30a047bd5b4e2ada23448029549dc6c28f61 (patch)
treec588228de4de8576547ac933dd5504863335dba6 /addons/web/static/test
parent6b2b2d889c94b0cbab5fbe14a4555f4c8dbe179c (diff)
[REM] session reload dependency on db
bzr revid: xmo@openerp.com-20121123120500-k7fhwoocu0zbiali
Diffstat (limited to 'addons/web/static/test')
-rw-r--r--addons/web/static/test/evals.js35
1 files changed, 24 insertions, 11 deletions
diff --git a/addons/web/static/test/evals.js b/addons/web/static/test/evals.js
index e65f697eea2..e71457a07e6 100644
--- a/addons/web/static/test/evals.js
+++ b/addons/web/static/test/evals.js
@@ -245,19 +245,34 @@ openerp.testing.section('eval.types', {
});
openerp.testing.section('eval.edc', {
dependencies: ['web.data'],
- rpc: 'rpc',
- setup: function (instance) {
- instance.session.user_context = {
- lang: 'en_US',
- tz: false,
- uid: 1
- };
+ rpc: 'mock',
+ setup: function (instance, $fix, mock) {
+ var user = { login: 'admin', id: 1, lang: 'en_US', tz: false };
instance.edc = function (domains, contexts) {
return instance.web.pyeval.eval_domains_and_contexts({
contexts: contexts || [],
domains: domains || []
});
- }
+ };
+ mock('res.lang:load_lang', function () { return true; });
+ mock('res.users:write', function (args) {
+ _.extend(user, args[1]);
+ return true;
+ });
+ mock('/web/session/get_session_info', function () {
+ return {
+ session_id: 'foobar',
+ db: '3',
+ login: user.login,
+ uid: user.id,
+ context: {
+ uid: user.id,
+ lang: user.lang,
+ tz: user.tz
+ }
+ };
+ });
+ return instance.session.session_reload();
}
}, function (test) {
test('empty, basic', {asserts: 3}, function (instance) {
@@ -282,9 +297,7 @@ openerp.testing.section('eval.edc', {
lang: 'ru_RU',
tz: 'America/Santarem'
}]);
- }).then(function () {
- return instance.session.session_reload();
- });
+ }).then(instance.session.session_reload.bind(instance.session));
}
}, function (instance) {
return instance.edc().then(function (result) {