import json
from pathlib import Path

from k1link.artifacts import write_json_atomic


def test_write_json_atomic(tmp_path: Path) -> None:
    output = tmp_path / "nested" / "artifact.json"
    write_json_atomic(output, {"value": "тест"})
    assert json.loads(output.read_text(encoding="utf-8")) == {"value": "тест"}
    assert not list(output.parent.glob("*.tmp"))
