from unittest.mock import patch from odoo.tests import common from odoo.tools import mute_logger class TestDocumentPageHistory(common.TransactionCase): """document_page_history test class.""" def test_old_page_history_demo_page1(self): """Test page history demo page1.""" page = self.env["document.page"].create( { "name": "Test Page", "content": "Initial content", } ) page.content = "Test content updated" history_document = self.env["document.page.history"] history_pages = history_document.search([("page_id", "=", page.id)]) active_ids = [i.id for i in history_pages] with ( patch( "odoo.addons.document_page.models.document_page_history.html_diff", None ), mute_logger("odoo.addons.document_page.models.document_page_history"), ): result = history_document._get_diff(active_ids[0], active_ids[0]) self.assertEqual(result, "There are no changes in revisions.") result = history_document._get_diff(active_ids[0], active_ids[1]) self.assertNotEqual(result, "There are no changes in revisions.") def test_new_page_history_demo_page1(self): """Test page history demo page1.""" page = self.env["document.page"].create( { "name": "Test Page", "content": "Initial content", } ) page.content = "Test content updated" history_document = self.env["document.page.history"] history_pages = history_document.search([("page_id", "=", page.id)]) active_ids = [i.id for i in history_pages] result = history_document._get_diff(active_ids[0], active_ids[0]) self.assertEqual(result, page.content)