summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/testing.js
AgeCommit message (Collapse)Author
2015-03-18[REF] web: add module system to the web clientGéry Debongnie
This commit introduces a new module system for the javascript code. Instead of using global (namespaced) variables everywhere (like openerp.web.whatever, ...), each file declare one (or more) module with its dependencies. Each module will be loaded after its dependencies, and will be given a reference to the return values. This change is a massive departure from the way the client worked previously. It will sadly break some/most history, but I am sure that the future git ecosystem will allow you to easily browse the history past this revision (one can dream). This commit feature: * main namespace is now odoo instead of openerp * a way to define modules and dependencies (inspired by requirejs) * many files have been splitted in simpler subfiles * basic support for debugging in odoo.__DEBUG__ * no global variable (i.e. nothing in window.openerp) * many bug fixes, many new bugs Future vision: this modularization should simplify future code development, simplify debugging and will allow a serious testing effort
2014-04-28[IMP] Convered qunit test suite to templateFabien Meghazi
bzr revid: fme@openerp.com-20140428182451-u4mgen9669gnldva
2014-02-21[REM] RPC from js/qunit testsXavier Morel
They're a pain in the ass, they never worked right and they're basically useless. Screw it. bzr revid: xmo@openerp.com-20140221143518-hv3rjkw2b00ughvh
2014-02-21[FIX] testing: rpc tests works directly on the source database instead of ↵Christophe Simonis
copying it bzr revid: chs@openerp.com-20140221095500-5cer5exzdei76y1d
2014-01-31[FIX] modules initialization when testingXavier Morel
broken "adaptation" to single-instance openerp would only initialize the first set of dependencies, any further module would see its test runs without itself or its dependencies being guaranteed to be initialized/installed into the current openerp instance. bzr revid: xmo@openerp.com-20140131152640-coxqulkdb0xupbvq
2013-11-14[FIX] web: correct url matching in testsChristophe Simonis
bzr revid: chs@openerp.com-20131114094624-588lvc9vunwa99d8
2013-08-06[IMP] Merged corelib.js and coresetup.js into core.jsniv-openerp
bzr revid: nicolas.vanhoren@openerp.com-20130806122623-pq6bpkjk65jx0fnp
2013-08-01Yiiiiha! This day was shitty but that damn tests finally work.niv-openerp
bzr revid: nicolas.vanhoren@openerp.com-20130801160847-tcx6va9x1kp0q7eo
2013-08-01Merge trunkniv-openerp
bzr revid: nicolas.vanhoren@openerp.com-20130801125845-2aoeb7l6bicdmk59
2013-08-01[IMP] update QUnit to 1.12.0 (doesn't fix issue, adds features)Xavier Morel
bzr revid: xmo@openerp.com-20130801091239-6lz0ya595i226l85
2013-07-31Try to reimplement jsonrpc with niv's methods, still a lot of tests failniv-openerp
bzr revid: nicolas.vanhoren@openerp.com-20130731163415-v6ec0nqsr0qj91a6
2013-07-26Fixed multiple side effects related to the sessionniv-openerp
bzr revid: nicolas.vanhoren@openerp.com-20130726142707-eyfq5hmubm38slk1
2013-07-26Fixed some problems about testing frameworkniv-openerp
bzr revid: nicolas.vanhoren@openerp.com-20130726131805-wstt1de2qqq7w7hx
2013-07-25Added semicolonsniv-openerp
bzr revid: nicolas.vanhoren@openerp.com-20130725103301-65nld10p1if7k0zt
2012-12-05[IMP] Changed tests according to new client side fields view getFabien Meghazi
bzr revid: fme@openerp.com-20121205160656-0mg1hnv35vk27adh
2012-11-30[IMP] instance.init: less offensive constantOlivier Dony
bzr revid: odo@openerp.com-20121130175249-yrbcdsn2z1io79dz
2012-11-20[MERGE] from trunkXavier Morel
when creating the instance, set instance.session.uid to 42 so the evaluator has something to chew on when it tries to create the evaluation context bzr revid: xmo@openerp.com-20121120101733-b0ire11bbuywfi8u
2012-11-16[REM] test runner feature which probably caused more trouble than it caughtXavier Morel
avoid catching exception in executed callback, it just hinders debugging by generated completely bonkers traces bzr revid: xmo@openerp.com-20121116105554-hu45anetrj1a8tl6
2012-11-16[FIX] deferred.pipe -> deferred.thenXavier Morel
bzr revid: xmo@openerp.com-20121116101417-mkcjrdtocl6w7408
2012-11-16[REM] failing test codeXavier Morel
committed by mistake bzr revid: xmo@openerp.com-20121116073738-9f43bm0q6eojns3v
2012-11-16[IMP] web test runner: pass execute's arguments to the function to avoid ↵Xavier Morel
duplication bzr revid: xmo@openerp.com-20121116072906-0di2j83p602a2l9i
2012-11-16[IMP] setup & teardown of test runnerXavier Morel
simplify code and make setup & teardown processes more reliable add testing.Stack tools which stacks promise-returning functions around the actual promise-returning function to execute (the test case itself). testing.Stack returns an object with 3 methods, ``push([setup][, teardown])``, ``unshift([setup][, teardown])`` and ``execute(fn, *args)``. ``push`` and ``unshift`` create a new stack with the provided setup and teardown added respectively at the top and bottom of the stack. ``execute`` will walk the stack from bottom to top executing ``setup`` handlers (and waiting on their result), if all setup handlers execute without failure the ``fn`` callback gets executed (and waited on) then *all* ``teardown`` handlers are executed from top to bottom: | setup | setup | setup | setup | fn | teardown | teardown | teardown V teardown If a ``setup`` handler fails (the promise is rejected), teardowns will start executing *from the previous level* (so the ``teardown`` matching the failed ``setup`` will *not* be run), but all ``teardowns`` below that will be run regardless, even if one fails the next one will still be executed. The stack will either ultimately return a promise rejection using the *first* rejection it got (a rejection may be cascading, so the rejection of a setup may also lead to or be linked to a teardown being rejected later), or will return the resolution from ``fn``. If ``execute`` is passed further arguments, those arguments will in turn be forwarded to ``fn`` as well as all ``setup`` and ``teardown`` handlers. bzr revid: xmo@openerp.com-20121116071712-zuld957icellezum
2012-11-15[IMP] timeout disciplineXavier Morel
* Global timeout significantly increased to correctly handle e.g. db creation and teardown * Per-test timeout brought back down to 2s bzr revid: xmo@openerp.com-20121115091501-ys8opo0ccr3dq29h
2012-10-30[FIX] don't apply teardown when setup failsXavier Morel
bzr revid: xmo@openerp.com-20121030082217-yjbh7j4apszsyg8l
2012-10-30[IMP] make failure of rpc cleanup fail the owning testXavier Morel
bzr revid: xmo@openerp.com-20121030081525-i611as22kjlhcex5
2012-10-30[IMP] allow providing db-cloning info directly in URL for test runnerXavier Morel
bzr revid: xmo@openerp.com-20121030074615-lt517w5t9fd9ppvh
2012-10-30[FIX] db name being used to drop databases after rpc testsXavier Morel
xmo@openerp.com-20121029110154-5927gaix8k0ijl0c introduced a regression which wasn't caught by deferred piping (?) and caused databases to not be dropped after rpc tests bzr revid: xmo@openerp.com-20121030074325-wh39s75vj2zob9e0
2012-10-29[ADD] actual-RPC tests, with UI. Bump QUnit timeout to 10s so RPC can run at allXavier Morel
bzr revid: xmo@openerp.com-20121029110154-5927gaix8k0ijl0c
2012-10-26[IMP] port basic/existing tests to new framework, apart from editor stuffXavier Morel
bzr revid: xmo@openerp.com-20121026092144-0arxx2v9oi28e3d6
2012-10-26[IMP] port search test to new framework, add handling of web.{submodule} ↵Xavier Morel
dependencies bzr revid: xmo@openerp.com-20121026084543-fobkc3ta5q2jc3q6
2012-10-25[ADD] first 90% of non-sucky testing API, last 90% leftXavier Morel
also all existing tests shoud now be completely broken and need to be fixed bzr revid: xmo@openerp.com-20121025154745-rw2gktfd6tp68k2m