From 5ead1867bbbf10949f7c7a6bb99c8ca1c91bd7c3 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Sun, 12 Oct 2025 17:21:01 -0500 Subject: [PATCH] tests/gemini-cli: add context tests Signed-off-by: Austin Horstman --- .../programs/gemini-cli/context-source.nix | 11 ++++++++++ tests/modules/programs/gemini-cli/context.md | 9 ++++++++ tests/modules/programs/gemini-cli/context.nix | 21 +++++++++++++++++++ tests/modules/programs/gemini-cli/default.nix | 2 ++ 4 files changed, 43 insertions(+) create mode 100644 tests/modules/programs/gemini-cli/context-source.nix create mode 100644 tests/modules/programs/gemini-cli/context.md create mode 100644 tests/modules/programs/gemini-cli/context.nix diff --git a/tests/modules/programs/gemini-cli/context-source.nix b/tests/modules/programs/gemini-cli/context-source.nix new file mode 100644 index 000000000..004479368 --- /dev/null +++ b/tests/modules/programs/gemini-cli/context-source.nix @@ -0,0 +1,11 @@ +{ + programs.gemini-cli = { + enable = true; + context = ./context.md; + }; + nmt.script = '' + assertFileExists home-files/.gemini/GEMINI.md + assertFileContent home-files/.gemini/GEMINI.md \ + ${./context.md} + ''; +} diff --git a/tests/modules/programs/gemini-cli/context.md b/tests/modules/programs/gemini-cli/context.md new file mode 100644 index 000000000..e5f3e288d --- /dev/null +++ b/tests/modules/programs/gemini-cli/context.md @@ -0,0 +1,9 @@ +# Global Context + +You are a helpful AI assistant for software development. + +## Coding Standards + +- Follow consistent code style +- Write clear comments +- Test your changes diff --git a/tests/modules/programs/gemini-cli/context.nix b/tests/modules/programs/gemini-cli/context.nix new file mode 100644 index 000000000..329a1bd99 --- /dev/null +++ b/tests/modules/programs/gemini-cli/context.nix @@ -0,0 +1,21 @@ +{ + programs.gemini-cli = { + enable = true; + context = '' + # Global Context + + You are a helpful AI assistant for software development. + + ## Coding Standards + + - Follow consistent code style + - Write clear comments + - Test your changes + ''; + }; + nmt.script = '' + assertFileExists home-files/.gemini/GEMINI.md + assertFileContent home-files/.gemini/GEMINI.md \ + ${./context.md} + ''; +} diff --git a/tests/modules/programs/gemini-cli/default.nix b/tests/modules/programs/gemini-cli/default.nix index 05c8682fd..7f4fe41a0 100644 --- a/tests/modules/programs/gemini-cli/default.nix +++ b/tests/modules/programs/gemini-cli/default.nix @@ -1,3 +1,5 @@ { gemini-cli-settings = ./settings.nix; + gemini-cli-context = ./context.nix; + gemini-cli-context-source = ./context-source.nix; }