diff --git a/frappe/tests/test_website.py b/frappe/tests/test_website.py index 9fa0025e38..37ac611b4e 100644 --- a/frappe/tests/test_website.py +++ b/frappe/tests/test_website.py @@ -312,6 +312,11 @@ class TestWebsite(unittest.TestCase): self.assertIn("test.__test", content) self.assertNotIn("frappe.exceptions.ValidationError: Illegal template", content) + def test_metatags(self): + content = get_response_content("/_test/_test_metatags") + self.assertIn('', content) + self.assertIn('', content) + def set_home_page_hook(key, value): from frappe import hooks diff --git a/frappe/website/website_components/metatags.py b/frappe/website/website_components/metatags.py index 0551f946ef..3d35be5514 100644 --- a/frappe/website/website_components/metatags.py +++ b/frappe/website/website_components/metatags.py @@ -16,7 +16,7 @@ class MetaTags: def init_metatags_from_context(self): for key in METATAGS: - if key not in self.tags and self.context.get(key): + if not self.tags.get(key) and self.context.get(key): self.tags[key] = self.context[key] if not self.tags.get("title"): diff --git a/frappe/www/_test/_test_metatags.html b/frappe/www/_test/_test_metatags.html new file mode 100644 index 0000000000..cd430938a4 --- /dev/null +++ b/frappe/www/_test/_test_metatags.html @@ -0,0 +1,5 @@ +--- +base_template: frappe/templates/web.html +--- + +