From a65a0a3982204b7ba1b7b2a94b28140a4f788bbb Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Wed, 6 Mar 2024 20:23:05 +0800 Subject: [PATCH] tests/modules/home-manager: init programs.pop-launcher --- tests/modules/home-manager/default.nix | 1 + .../programs/pop-launcher/basic.nix | 36 +++++++++++++++++++ .../programs/pop-launcher/default.nix | 4 +++ .../programs/pop-launcher/empty.nix | 11 ++++++ 4 files changed, 52 insertions(+) create mode 100644 tests/modules/home-manager/programs/pop-launcher/basic.nix create mode 100644 tests/modules/home-manager/programs/pop-launcher/default.nix create mode 100644 tests/modules/home-manager/programs/pop-launcher/empty.nix diff --git a/tests/modules/home-manager/default.nix b/tests/modules/home-manager/default.nix index 82a86bd5..0583180d 100644 --- a/tests/modules/home-manager/default.nix +++ b/tests/modules/home-manager/default.nix @@ -52,5 +52,6 @@ import nmt { testedAttrPath = [ "home" "activationPackage" ]; tests = builtins.foldl' (a: b: a // (import b)) { } [ ./programs/neovide + ./programs/pop-launcher ]; } diff --git a/tests/modules/home-manager/programs/pop-launcher/basic.nix b/tests/modules/home-manager/programs/pop-launcher/basic.nix new file mode 100644 index 00000000..fa28b2d8 --- /dev/null +++ b/tests/modules/home-manager/programs/pop-launcher/basic.nix @@ -0,0 +1,36 @@ +{ pkgs, ... }: + +{ + programs.pop-launcher = { + enable = true; + plugins = with pkgs; [ + pop-launcher-plugin-duckduckgo-bangs + pop-launcher-plugin-brightness + ]; + }; + + test.stubs = { + pop-launcher = { }; + pop-launcher-plugin-duckduckgo-bangs = { + outPath = null; + buildScript = '' + mkdir -p $out/share/pop-launcher/{scripts,plugins/bangs} + echo "hello" | tee "$out/share/pop-launcher/plugins/bangs/bangs" + echo "WHOA" | tee "$out/share/pop-launcher/scripts/whoa" + ''; + }; + pop-launcher-plugin-brightness = { + outPath = null; + buildScript = '' + mkdir -p "$out/share/pop-launcher/plugins/brightness" + echo "world" | tee "$out/share/pop-launcher/plugins/brightness/brightness" + ''; + }; + }; + + nmt.script = '' + assertFileExists home-files/.local/share/pop-launcher/plugins/bangs/bangs + assertFileExists home-files/.local/share/pop-launcher/scripts/whoa + assertFileExists home-files/.local/share/pop-launcher/plugins/brightness/brightness + ''; +} diff --git a/tests/modules/home-manager/programs/pop-launcher/default.nix b/tests/modules/home-manager/programs/pop-launcher/default.nix new file mode 100644 index 00000000..1b87466b --- /dev/null +++ b/tests/modules/home-manager/programs/pop-launcher/default.nix @@ -0,0 +1,4 @@ +{ + pop-launcher-basic = ./basic.nix; + pop-launcher-empty = ./empty.nix; +} diff --git a/tests/modules/home-manager/programs/pop-launcher/empty.nix b/tests/modules/home-manager/programs/pop-launcher/empty.nix new file mode 100644 index 00000000..f4ac5c29 --- /dev/null +++ b/tests/modules/home-manager/programs/pop-launcher/empty.nix @@ -0,0 +1,11 @@ +{ pkgs, ... }: + +{ + programs.pop-launcher.enable = true; + + test.stubs.pop-launcher = { }; + + nmt.script = '' + assertDirectoryEmpty home-files/.local/share/pop-launcher + ''; +}