diff --git a/tests/default.nix b/tests/default.nix index 5c487bd8d..96625abec 100644 --- a/tests/default.nix +++ b/tests/default.nix @@ -282,6 +282,7 @@ in import nmtSrc { ./modules/programs/bemenu ./modules/programs/boxxy ./modules/programs/cavalier + ./modules/programs/eww ./modules/programs/firefox/firefox.nix ./modules/programs/firefox/floorp.nix ./modules/programs/foot diff --git a/tests/modules/programs/eww/basic-config.nix b/tests/modules/programs/eww/basic-config.nix new file mode 100644 index 000000000..cc207e100 --- /dev/null +++ b/tests/modules/programs/eww/basic-config.nix @@ -0,0 +1,15 @@ +{ ... }: { + config = { + programs.eww = { + enable = true; + configDir = ./config-dir; + }; + + nmt.script = '' + yuckDir=home-files/.config/eww + + assertFileExists $yuckDir/eww.yuck + assertFileExists $yuckDir/eww.scss + ''; + }; +} diff --git a/tests/modules/programs/eww/config-dir/eww.scss b/tests/modules/programs/eww/config-dir/eww.scss new file mode 100644 index 000000000..880b93238 --- /dev/null +++ b/tests/modules/programs/eww/config-dir/eww.scss @@ -0,0 +1,4 @@ +.powermenu { + padding: 10px 10px; + border-radius: 10px; +} diff --git a/tests/modules/programs/eww/config-dir/eww.yuck b/tests/modules/programs/eww/config-dir/eww.yuck new file mode 100644 index 000000000..f7fd7d5c0 --- /dev/null +++ b/tests/modules/programs/eww/config-dir/eww.yuck @@ -0,0 +1,58 @@ +(defwindow powermenu + :monitor 0 + :geometry (geometry + :anchor "center" + ) + ; Widgets + (box + :spacing 5 + :class "powermenu" + :space-evenly true + :orientation "vertical" + :halign "left" + :valign "center" + + ; Contents + (button + :onclick "eww open confirm-command --arg action=poweroff --arg command=poweroff" + "Poweroff" + ) + (button + :onclick "eww open confirm-command --arg action=reboot --arg command=reboot" + "Reboot" + ) + (button + :onclick "eww close powermenu" + "Cancel" + ) + ) +) + +(defwindow confirm-command [action command] + :monitor 0 + :geometry (geometry + :anchor "center" + :width "13%" + :height "8%" + ) + ; Widgets + (box + :class "powermenu" + :orientation "vertical" + :halign "center" + :valign "center" + "Are you sure you want to ${action}" + (box + :orientation "horizontal" + :spacing 10 + (button + :onclick "eww close confirm-command" + "No" + ) + (button + :onclick command + "Yes" + ) + ) + ) +) diff --git a/tests/modules/programs/eww/default.nix b/tests/modules/programs/eww/default.nix new file mode 100644 index 000000000..d3a95f3ca --- /dev/null +++ b/tests/modules/programs/eww/default.nix @@ -0,0 +1 @@ +{ eww-basic-config = ./basic-config.nix; }