mirror of
https://github.com/OCA/web.git
synced 2025-02-22 13:21:25 +02:00
[ADD] web_field_tooltip
This commit is contained in:
1
web_field_tooltip/tests/__init__.py
Normal file
1
web_field_tooltip/tests/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from . import test_web_field_tooltip
|
||||
42
web_field_tooltip/tests/test_web_field_tooltip.py
Normal file
42
web_field_tooltip/tests/test_web_field_tooltip.py
Normal file
@@ -0,0 +1,42 @@
|
||||
# Copyright 2023 ACSONE SA/NV
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
|
||||
from odoo.exceptions import UserError
|
||||
from odoo.tests.common import Form, SavepointCase
|
||||
|
||||
|
||||
class TestWebFieldTooltip(SavepointCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super().setUpClass()
|
||||
cls.Tooltip = cls.env["ir.model.fields.tooltip"]
|
||||
cls.partner_model_name = "res.partner"
|
||||
cls.partner_model = cls.env["ir.model"].search(
|
||||
[("model", "=", cls.partner_model_name)]
|
||||
)
|
||||
cls.email_partner_field = cls.env["ir.model.fields"].search(
|
||||
[("model", "=", cls.partner_model_name), ("name", "=", "email")]
|
||||
)
|
||||
cls.email_tooltip = cls.Tooltip.create(
|
||||
{"model_id": cls.partner_model.id, "field_id": cls.email_partner_field.id}
|
||||
)
|
||||
|
||||
def test_duplicate_constrains(self):
|
||||
with self.assertRaises(UserError):
|
||||
self.email_tooltip = self.Tooltip.create(
|
||||
{
|
||||
"model_id": self.partner_model.id,
|
||||
"field_id": self.email_partner_field.id,
|
||||
}
|
||||
)
|
||||
|
||||
def test_tooltip_name(self):
|
||||
self.assertEqual(
|
||||
self.email_tooltip.name, "Tooltip for {} on {}".format("email", "Contact")
|
||||
)
|
||||
|
||||
def test_tooltip_model_id(self):
|
||||
res_partner_form = Form(
|
||||
self.Tooltip.with_context(tooltip_model=self.partner_model_name)
|
||||
)
|
||||
self.assertEqual(res_partner_form.model_id, self.partner_model)
|
||||
Reference in New Issue
Block a user