"""Verify #updateBanner lives outside #mainChat so it is visible from any panel."""
import pathlib
INDEX = pathlib.Path(__file__).resolve().parent.parent / "static" / "index.html"
def test_update_banner_outside_main_chat():
src = INDEX.read_text(encoding="utf-8")
banner_pos = src.find('id="updateBanner"')
main_chat_pos = src.find('id="mainChat"')
assert banner_pos != -1, "#updateBanner not found in index.html"
assert main_chat_pos != -1, "#mainChat not found in index.html"
assert banner_pos < main_chat_pos, (
"#updateBanner must appear before #mainChat in the DOM "
"so it is not hidden when non-Chat panels are active"
)
def test_update_banner_inside_main_element():
src = INDEX.read_text(encoding="utf-8")
main_pos = src.find('')
main_end = src.find('')
banner_pos = src.find('id="updateBanner"')
assert main_pos != -1, " not found"
assert main_end != -1, " not found"
assert main_pos < banner_pos < main_end, (
"#updateBanner must be inside , "
"not before it or after the closing "
)