diff --git a/tests/modules/programs/delta/default.nix b/tests/modules/programs/delta/default.nix index 1c98f034f..70223020a 100644 --- a/tests/modules/programs/delta/default.nix +++ b/tests/modules/programs/delta/default.nix @@ -1,5 +1,6 @@ { delta-basic = ./delta-basic.nix; + delta-final-package = ./delta-final-package.nix; delta-with-git-integration = ./delta-with-git-integration.nix; delta-migration = ./delta-migration.nix; } diff --git a/tests/modules/programs/delta/delta-final-package.nix b/tests/modules/programs/delta/delta-final-package.nix new file mode 100644 index 000000000..feef0f8ed --- /dev/null +++ b/tests/modules/programs/delta/delta-final-package.nix @@ -0,0 +1,35 @@ +{ config, ... }: + +{ + programs.delta = { + enable = true; + package = config.lib.test.mkStubPackage { + name = "delta"; + buildScript = '' + mkdir -p $out/bin + touch $out/bin/delta + chmod 755 $out/bin/delta + ''; + }; + options = { + features = "line-numbers decorations"; + syntax-theme = "Dracula"; + decorations = { + commit-decoration-style = "bold yellow box ul"; + file-style = "bold yellow ul"; + file-decoration-style = "none"; + }; + }; + enableGitIntegration = true; + }; + programs.git.enable = false; + + nmt.script = '' + # Git config should NOT exist since `git.enable` is false + assertPathNotExists home-files/.config/git/config + + # Verify the wrapper passes the config flag + # The wrapper script should contain --config flag + assertFileRegex home-path/bin/delta '\-\-config' + ''; +}