28 except ImportError: |
28 except ImportError: |
29 from unittest2 import skipIf |
29 from unittest2 import skipIf |
30 |
30 |
31 from logilab.common.testlib import DocTest, TestCase, unittest_main |
31 from logilab.common.testlib import DocTest, TestCase, unittest_main |
32 |
32 |
33 from cubicweb import uilib |
33 from cubicweb import uilib, utils as cwutils |
34 |
34 |
35 lxml_version = pkg_resources.get_distribution('lxml').version.split('.') |
35 lxml_version = pkg_resources.get_distribution('lxml').version.split('.') |
36 |
36 |
37 class UILIBTC(TestCase): |
37 class UILIBTC(TestCase): |
38 |
38 |
169 'pouet(1,"2")') |
169 'pouet(1,"2")') |
170 self.assertEqual(str(uilib.js.cw.pouet(1, "2")), |
170 self.assertEqual(str(uilib.js.cw.pouet(1, "2")), |
171 'cw.pouet(1,"2")') |
171 'cw.pouet(1,"2")') |
172 self.assertEqual(str(uilib.js.cw.pouet(1, "2").pouet(None)), |
172 self.assertEqual(str(uilib.js.cw.pouet(1, "2").pouet(None)), |
173 'cw.pouet(1,"2").pouet(null)') |
173 'cw.pouet(1,"2").pouet(null)') |
|
174 self.assertEqual(str(uilib.js.cw.pouet(1, cwutils.JSString("$")).pouet(None)), |
|
175 'cw.pouet(1,$).pouet(null)') |
|
176 self.assertEqual(str(uilib.js.cw.pouet(1, {'callback': cwutils.JSString("cw.cb")}).pouet(None)), |
|
177 'cw.pouet(1,{callback: cw.cb}).pouet(null)') |
|
178 |
174 |
179 |
175 def test_embedded_css(self): |
180 def test_embedded_css(self): |
176 incoming = u"""voir le ticket <style type="text/css">@font-face { font-family: "Cambria"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 10pt; font-size: 12pt; font-family: "Times New Roman"; }a:link, span.MsoHyperlink { color: blue; text-decoration: underline; }a:visited, span.MsoHyperlinkFollowed { color: purple; text-decoration: underline; }div.Section1 { page: Section1; }</style></p><p class="MsoNormal">text</p>""" |
181 incoming = u"""voir le ticket <style type="text/css">@font-face { font-family: "Cambria"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 10pt; font-size: 12pt; font-family: "Times New Roman"; }a:link, span.MsoHyperlink { color: blue; text-decoration: underline; }a:visited, span.MsoHyperlinkFollowed { color: purple; text-decoration: underline; }div.Section1 { page: Section1; }</style></p><p class="MsoNormal">text</p>""" |
177 expected = 'voir le ticket <p class="MsoNormal">text</p>' |
182 expected = 'voir le ticket <p class="MsoNormal">text</p>' |
178 self.assertMultiLineEqual(uilib.soup2xhtml(incoming, 'ascii'), expected) |
183 self.assertMultiLineEqual(uilib.soup2xhtml(incoming, 'ascii'), expected) |