From 2a39b0828bbffce0d73769a61e46e780488d098b Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 26 Feb 2026 21:57:47 -0600 Subject: [PATCH] tests/starship: add no settings and presets tests Help catch future regressions Signed-off-by: Austin Horstman --- tests/modules/programs/starship/default.nix | 2 ++ .../modules/programs/starship/no-settings.nix | 7 +++++ tests/modules/programs/starship/presets.nix | 30 +++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 tests/modules/programs/starship/no-settings.nix create mode 100644 tests/modules/programs/starship/presets.nix diff --git a/tests/modules/programs/starship/default.nix b/tests/modules/programs/starship/default.nix index 024dc821..529ef626 100644 --- a/tests/modules/programs/starship/default.nix +++ b/tests/modules/programs/starship/default.nix @@ -1,5 +1,7 @@ { starship-settings = ./settings.nix; + starship-no-settings = ./no-settings.nix; + starship-presets = ./presets.nix; starship-fish-with-transience = ./fish_with_transience.nix; starship-fish-without-transience = ./fish_without_transience.nix; starship-fish-with-interactive = ./fish_with_interactive.nix; diff --git a/tests/modules/programs/starship/no-settings.nix b/tests/modules/programs/starship/no-settings.nix new file mode 100644 index 00000000..c58db6c3 --- /dev/null +++ b/tests/modules/programs/starship/no-settings.nix @@ -0,0 +1,7 @@ +{ + programs.starship.enable = true; + + nmt.script = '' + assertPathNotExists home-files/.config/starship.toml + ''; +} diff --git a/tests/modules/programs/starship/presets.nix b/tests/modules/programs/starship/presets.nix new file mode 100644 index 00000000..ecab32a2 --- /dev/null +++ b/tests/modules/programs/starship/presets.nix @@ -0,0 +1,30 @@ +{ pkgs, ... }: +let + starshipPackage = pkgs.runCommand "starship-test-package" { } '' + mkdir -p "$out/share/starship/presets" + cat > "$out/share/starship/presets/nerd-font-symbols.toml" <<'EOF' + format = "$all" + [directory] + style = "blue" + EOF + ''; +in +{ + programs.starship = { + enable = true; + package = starshipPackage; + presets = [ "nerd-font-symbols" ]; + settings = { + add_newline = false; + scan_timeout = 10; + }; + }; + + nmt.script = '' + assertFileExists home-files/.config/starship.toml + assertFileContains home-files/.config/starship.toml 'format = "$all"' + assertFileContains home-files/.config/starship.toml 'style = "blue"' + assertFileContains home-files/.config/starship.toml "add_newline = false" + assertFileContains home-files/.config/starship.toml "scan_timeout = 10" + ''; +}