diff --git a/tests/modules/programs/aerospace/aerospace-service-expected.plist b/tests/modules/programs/aerospace/aerospace-service-expected.plist new file mode 100644 index 000000000..4a44448cc --- /dev/null +++ b/tests/modules/programs/aerospace/aerospace-service-expected.plist @@ -0,0 +1,18 @@ + + + + + KeepAlive + + Label + org.nix-community.home.aerospace + Program + /nix/store/00000000000000000000000000000000-aerospace/Applications/AeroSpace.app/Contents/MacOS/AeroSpace + RunAtLoad + + StandardErrorPath + /tmp/aerospace.err.log + StandardOutPath + /tmp/aerospace.log + + \ No newline at end of file diff --git a/tests/modules/programs/aerospace/aerospace.nix b/tests/modules/programs/aerospace/aerospace.nix index 863b29cc3..080a781e7 100644 --- a/tests/modules/programs/aerospace/aerospace.nix +++ b/tests/modules/programs/aerospace/aerospace.nix @@ -1,6 +1,22 @@ +{ config, pkgs, ... }: +let + hmPkgs = pkgs.extend ( + self: super: { + aerospace = config.lib.test.mkStubPackage { + name = "aerospace"; + buildScript = '' + mkdir -p $out/bin + touch $out/bin/aerospace + chmod 755 $out/bin/aerospace + ''; + }; + } + ); +in { programs.aerospace = { enable = true; + package = hmPkgs.aerospace; launchd.enable = true; @@ -22,5 +38,9 @@ nmt.script = '' assertFileContent home-files/.config/aerospace/aerospace.toml ${./settings-expected.toml} + + serviceFile=$(normalizeStorePaths LaunchAgents/org.nix-community.home.aerospace.plist) + assertFileExists $serviceFile + assertFileContent "$serviceFile" ${./aerospace-service-expected.plist} ''; }