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; }