diff --git a/tests/modules/programs/git/default.nix b/tests/modules/programs/git/default.nix index 5f2330dd4..2b9ed3da7 100644 --- a/tests/modules/programs/git/default.nix +++ b/tests/modules/programs/git/default.nix @@ -8,6 +8,7 @@ git-without-signing-key-id = ./git-without-signing-key-id.nix; git-without-signing = ./git-without-signing.nix; git-with-hooks = ./git-with-hooks.nix; + git-with-lfs = ./git-with-lfs.nix; git-with-maintenance = ./git-with-maintenance.nix; git-patdiff = ./git-patdiff.nix; } diff --git a/tests/modules/programs/git/git-with-lfs-expected.conf b/tests/modules/programs/git/git-with-lfs-expected.conf new file mode 100644 index 000000000..34cda9cf9 --- /dev/null +++ b/tests/modules/programs/git/git-with-lfs-expected.conf @@ -0,0 +1,15 @@ +[filter "lfs"] + clean = "git-lfs clean -- %f" + process = "git-lfs filter-process --skip" + required = true + smudge = "git-lfs smudge --skip -- %f" + +[gpg] + format = "openpgp" + +[gpg "openpgp"] + program = "@gnupg@/bin/gpg" + +[user] + email = "user@example.org" + name = "John Doe" diff --git a/tests/modules/programs/git/git-with-lfs.nix b/tests/modules/programs/git/git-with-lfs.nix new file mode 100644 index 000000000..3e60fc6d8 --- /dev/null +++ b/tests/modules/programs/git/git-with-lfs.nix @@ -0,0 +1,17 @@ +{ + programs.git = { + enable = true; + userName = "John Doe"; + userEmail = "user@example.org"; + + lfs = { + enable = true; + skipSmudge = true; + }; + }; + + nmt.script = '' + assertFileExists home-files/.config/git/config + assertFileContent home-files/.config/git/config ${./git-with-lfs-expected.conf} + ''; +}