nix-community.nixvim/tests/enable-except-in-tests.nix

42 lines
896 B
Nix
Raw Normal View History

{
pkgs,
mkTestDerivationFromNixvimModule,
makeNixvimWithModule,
}: let
module = {helpers, ...}: {
plugins.image.enable = helpers.enableExceptInTests;
};
inTest = mkTestDerivationFromNixvimModule {
name = "enable-except-in-tests-test";
inherit pkgs module;
};
notInTest = let
nvim = makeNixvimWithModule {
inherit pkgs module;
};
in
pkgs.runCommand "enable-except-in-tests-not-in-test" {
printConfig = "${nvim}/bin/nixvim-print-init";
} ''
if ! "$printConfig" | grep 'require("image").setup'; then
echo "image.nvim is not present in the configuration"
echo -e "configuration:\n$($printConfig)"
exit 1
fi
touch $out
'';
in
pkgs.linkFarm "enable-except-in-tests" [
{
name = "in-test";
path = inTest;
}
{
name = "not-in-test";
path = notInTest;
}
]