from __future__ import annotations

from pygitweb.static_tests.js_runtime import JsPage


def test_escape_html_replaces_special_characters(js: JsPage) -> None:
	js.load("dom.js")
	assert js.call("dom.js", "escapeHtml", """a&<>"'""") == "a&amp;&lt;&gt;&quot;&#39;"


def test_escape_html_stringifies_non_strings(js: JsPage) -> None:
	js.load("dom.js")
	assert js.call("dom.js", "escapeHtml", None) == "null"
	assert js.call("dom.js", "escapeHtml", 12) == "12"