test: Correctly fall back to EDITOR or VISUAL env vars

This commit is contained in:
Marty Oehme 2025-11-28 22:42:31 +01:00
parent 620a7bc401
commit 46135f9325
Signed by: Marty
GPG key ID: 4E535BC19C61886E
2 changed files with 21 additions and 2 deletions

View file

@ -107,3 +107,16 @@ class TestTConf:
def test_default_notes_sub_dir(self):
cfg = TConf.from_dict({"task_data": "~/my/tasks", "task_id": 0})
assert cfg.notes_dir == Path("~/my/tasks/notes").expanduser()
@pytest.mark.parametrize(
"env,expected",
[
({"EDITOR": "vim"}, "vim"),
({"VISUAL": "emacs", "EDITOR": ""}, "emacs"),
({"VISUAL": "nvim", "EDITOR": "notepad"}, "notepad"),
],
)
def test_editor_env_resolution(isolate_env, monkeypatch, env, expected):
for k, v in env.items():
monkeypatch.setenv(k, v)
assert TConf(0).notes_editor == expected