4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2. |
4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2. |
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
7 """ |
7 """ |
8 from logilab.common.testlib import TestCase, unittest_main |
8 from logilab.common.testlib import TestCase, unittest_main |
9 from cubicweb.web import ajax_replace_url as arurl |
9 from cubicweb.devtools.fake import FakeRequest |
10 class AjaxReplaceUrlTC(TestCase): |
10 class AjaxReplaceUrlTC(TestCase): |
11 |
11 |
12 def test_ajax_replace_url(self): |
12 def test_ajax_replace_url(self): |
|
13 req = FakeRequest() |
|
14 arurl = req.build_ajax_replace_url |
13 # NOTE: for the simplest use cases, we could use doctest |
15 # NOTE: for the simplest use cases, we could use doctest |
14 self.assertEquals(arurl('foo', 'Person P'), |
16 self.assertEquals(arurl('foo', 'Person P', 'list'), |
15 "javascript: replacePageChunk('foo', 'Person%20P');") |
17 "javascript: loadxhtml('foo', 'http://testing.fr/cubicweb/view?rql=Person%20P&__notemplate=1&vid=list', 'replace')") |
16 self.assertEquals(arurl('foo', 'Person P', 'oneline'), |
|
17 "javascript: replacePageChunk('foo', 'Person%20P', 'oneline');") |
|
18 self.assertEquals(arurl('foo', 'Person P', 'oneline', name='bar', age=12), |
18 self.assertEquals(arurl('foo', 'Person P', 'oneline', name='bar', age=12), |
19 'javascript: replacePageChunk(\'foo\', \'Person%20P\', \'oneline\', {"age": 12, "name": "bar"});') |
19 '''javascript: loadxhtml('foo', 'http://testing.fr/cubicweb/view?age=12&rql=Person%20P&__notemplate=1&vid=oneline&name=bar', 'replace')''') |
20 self.assertEquals(arurl('foo', 'Person P', name='bar', age=12), |
|
21 'javascript: replacePageChunk(\'foo\', \'Person%20P\', \'null\', {"age": 12, "name": "bar"});') |
|
22 |
20 |
23 |
21 |
24 if __name__ == '__main__': |
22 if __name__ == '__main__': |
25 unittest_main() |
23 unittest_main() |