[ADD] mail: test for _replace_local_links in style urls
This adds a test for the _replace_local_links function of mail render mixin, in the case of urls in style attributes. X-original-commit: 199b45c7f6b0155d3828487b2f7771e1500820b1 Part-of: odoo/odoo#80621
This commit is contained in:
@@ -210,6 +210,23 @@ class TestMailRender(common.MailCommon):
|
||||
)[partner.id]
|
||||
self.assertEqual(rendered, expected)
|
||||
|
||||
@users('employee')
|
||||
def test_render_template_local_links(self):
|
||||
local_links_template_bits = [
|
||||
'<div style="background-image:url(/web/path?a=a&b=b);"/>',
|
||||
'<div style="background-image:url(\'/web/path?a=a&b=b\');"/>',
|
||||
'<div style="background-image:url("/web/path?a=a&b=b");"/>',
|
||||
]
|
||||
base_url = self.env['mail.render.mixin'].get_base_url()
|
||||
rendered_local_links = [
|
||||
'<div style="background-image:url(%s/web/path?a=a&b=b);"/>' % base_url,
|
||||
'<div style="background-image:url(\'%s/web/path?a=a&b=b\');"/>' % base_url,
|
||||
'<div style="background-image:url("/web/path?a=a&b=b");"/>'
|
||||
]
|
||||
for source, expected in zip(local_links_template_bits, rendered_local_links):
|
||||
rendered = self.env['mail.render.mixin']._replace_local_links(source)
|
||||
self.assertEqual(rendered, expected)
|
||||
|
||||
@users('employee')
|
||||
def test_render_template_qweb(self):
|
||||
partner = self.env['res.partner'].browse(self.render_object.ids)
|
||||
|
||||
Reference in New Issue
Block a user