from pathlib import Path from backend.app.storage.presets import PresetStore def test_preset_store_upsert_list_delete(tmp_path: Path, monkeypatch) -> None: target = tmp_path / "presets.json" monkeypatch.setattr("backend.app.storage.presets.PRESETS_FILE", target) store = PresetStore() created = store.upsert({ "name": "portrait_fast", "prompt": "portrait", "model": "dummy", "size": "1024x1024", }) assert created.name == "portrait_fast" listed = store.list() assert listed and listed[0].name == "portrait_fast" assert store.delete("portrait_fast")