"""
Testovací skript pro ladění rename_dialog.py — spusť přímo, okno se otevře
a můžeš ověřit kódování češtiny (ž, š, č, ř, á, é, í, ó, ú, ů, ď, ť, ň).
"""
import json
import os
import subprocess
import sys
import tempfile
from pathlib import Path

RENAME_DIALOG = Path(__file__).parent / "rename_dialog.py"

TEST_NAZEV = "7209160057 2026-04-20 Procházka, David [žádost o předání zdravotních informací] [pro nového PL MUDr. Drahomíra Krivosudskář]"

TEST_INFO_LINES = [
    "✓ Medicus: Procházka David  |  RČ 720916/0057",
    "⚠ Zkouška češtiny: ž š č ř á é í ó ú ů ď ť ň",
    "— další řádek s háčky a čárkami: přiřadit, výříznout, Krivosudskář",
]

def main():
    tmp = Path(tempfile.mktemp(suffix=".json"))
    tmp.write_text(
        json.dumps({"nazev": TEST_NAZEV, "info_lines": TEST_INFO_LINES}, ensure_ascii=False),
        encoding="utf-8",
    )

    env = {**os.environ, "PYTHONIOENCODING": "utf-8"}
    proc = subprocess.run(
        [sys.executable, str(RENAME_DIALOG), str(tmp)],
        capture_output=True, text=True, encoding="utf-8", env=env,
    )
    tmp.unlink(missing_ok=True)

    print("=== stdout ===")
    print(proc.stdout)
    if proc.stderr.strip():
        print("=== stderr ===")
        print(proc.stderr)

    out = proc.stdout.strip()
    if out:
        val = json.loads(out).get("value")
        print(f"\nVrácená hodnota: {val!r}")
    else:
        print("\nDialog zavřen bez potvrzení.")

if __name__ == "__main__":
    main()
