1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-08 19:46:05 +01:00
home-manager/tests/modules/programs/git/git-settings-deprecations.nix
Austin Horstman aeabc1ac63 tests/git: add settigs deprecation test
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2025-10-19 10:24:15 -05:00

29 lines
1.2 KiB
Nix

{ lib, options, ... }:
{
programs.git = {
enable = true;
userName = "John Doe";
userEmail = "john@example.com";
aliases = {
co = "checkout";
st = "status";
};
};
test.asserts.warnings.expected = [
"The option `programs.git.aliases' defined in ${lib.showFiles options.programs.git.aliases.files} has been renamed to `programs.git.settings.alias'."
"The option `programs.git.userEmail' defined in ${lib.showFiles options.programs.git.userEmail.files} has been renamed to `programs.git.settings.user.email'."
"The option `programs.git.userName' defined in ${lib.showFiles options.programs.git.userName.files} has been renamed to `programs.git.settings.user.name'."
];
nmt.script = ''
assertFileExists home-files/.config/git/config
assertFileContains home-files/.config/git/config '[alias]'
assertFileContains home-files/.config/git/config 'co = "checkout"'
assertFileContains home-files/.config/git/config 'st = "status"'
assertFileContains home-files/.config/git/config '[user]'
assertFileContains home-files/.config/git/config 'email = "john@example.com"'
assertFileContains home-files/.config/git/config 'name = "John Doe"'
'';
}