From aa559a682b4ab29e2bea410248dbc60a591299b0 Mon Sep 17 00:00:00 2001 From: PerchunPak Date: Tue, 21 Oct 2025 17:09:06 +0200 Subject: [PATCH] delta: add test where git integration is disabled --- tests/modules/programs/delta/default.nix | 1 + .../delta/delta-with-git-integration.nix | 3 +++ .../delta/delta-without-git-integration.nix | 22 +++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 tests/modules/programs/delta/delta-without-git-integration.nix diff --git a/tests/modules/programs/delta/default.nix b/tests/modules/programs/delta/default.nix index 70223020a..9db4a1d1e 100644 --- a/tests/modules/programs/delta/default.nix +++ b/tests/modules/programs/delta/default.nix @@ -2,5 +2,6 @@ delta-basic = ./delta-basic.nix; delta-final-package = ./delta-final-package.nix; delta-with-git-integration = ./delta-with-git-integration.nix; + delta-without-git-integration = ./delta-without-git-integration.nix; delta-migration = ./delta-migration.nix; } diff --git a/tests/modules/programs/delta/delta-with-git-integration.nix b/tests/modules/programs/delta/delta-with-git-integration.nix index 178725929..cf69cdaee 100644 --- a/tests/modules/programs/delta/delta-with-git-integration.nix +++ b/tests/modules/programs/delta/delta-with-git-integration.nix @@ -28,5 +28,8 @@ assertFileContains home-files/.config/git/config 'commit-decoration-style = "bold yellow box ul"' assertFileContains home-files/.config/git/config 'file-decoration-style = "none"' assertFileContains home-files/.config/git/config 'file-style = "bold yellow ul"' + + # the wrapper should be created only if git integration is disabled + assertPathNotExists home-path/bin/.delta-wrapped ''; } diff --git a/tests/modules/programs/delta/delta-without-git-integration.nix b/tests/modules/programs/delta/delta-without-git-integration.nix new file mode 100644 index 000000000..f75358d1c --- /dev/null +++ b/tests/modules/programs/delta/delta-without-git-integration.nix @@ -0,0 +1,22 @@ +{ config, ... }: +{ + programs.delta = { + enable = true; + enableGitIntegration = false; + package = config.lib.test.mkStubPackage { + name = "delta"; + buildScript = /* sh */ '' + mkdir -p $out/bin + echo "#!/bin/sh" > $out/bin/delta + chmod +x $out/bin/delta + ''; + }; + options.features = "line-numbers decorations"; + }; + + nmt.script = '' + assertPathNotExists home-files/.config/git/config + # the wrapper should be created only if git integration is disabled + assertFileExists home-path/bin/.delta-wrapped + ''; +}