1from qbpm.menus import Dmenu, custom_dmenu
2
3
4def test_menu_prompt_formatting():
5 dmenu = Dmenu(["my-menu", "--prompt", "{prompt}"])
6 cmd = dmenu.command(["p1"], "qb ({qb_args})", "example.com")
7 assert "--prompt" in cmd
8 assert "qb (example.com)" in cmd
9
10
11def test_known_custom_menu():
12 assert custom_dmenu(["fuzzel"]).menu_command == ["fuzzel", "--dmenu"]
13 assert custom_dmenu("fuzzel").menu_command == ["fuzzel", "--dmenu"]
14 assert "--dmenu" in custom_dmenu("~/bin/fuzzel").menu_command
15
16
17def test_custom_menu_list():
18 menu = ["fuzzel", "--dmenu", "--prompt", "{prompt}>"]
19 assert custom_dmenu(menu).menu_command == menu