nix-community.nixvim/tests/test-sources/modules/lua-loader.nix

60 lines
1.7 KiB
Nix
Raw Normal View History

{
# Test that nothing is configured by default
default.module =
{ config, ... }:
{
files."files_test.lua" = { };
assertions = [
{
assertion = builtins.match ".*vim\.loader.*" config.content == null;
message = "No luaLoader configuration is expected in init.lua by default.";
}
{
assertion = builtins.match ".*vim\.loader.*" config.files."files_test.lua".content == null;
message = "No luaLoader configuration is expected in 'files' submodules.";
}
];
};
# Test lua loader enabled
enabled.module =
{ config, ... }:
{
luaLoader.enable = true;
files."files_test.lua" = { };
assertions = [
{
assertion = builtins.match ".*vim\.loader\.enable\(\).*" config.content != null;
message = "luaLoader is expected to be explicitly enabled.";
}
{
assertion = builtins.match ".*vim\.loader.*" config.files."files_test.lua".content == null;
message = "No luaLoader configuration is expected in 'files' submodules.";
}
];
};
# Test lua loader disabled
disabled.module =
{ config, ... }:
{
luaLoader.enable = false;
files."files_test.lua" = { };
assertions = [
{
assertion = builtins.match ".*vim\.loader\.disable\(\).*" config.content != null;
message = "luaLoader is expected to be explicitly disabled.";
}
{
assertion = builtins.match ".*vim\.loader.*" config.files."files_test.lua".content == null;
message = "No luaLoader configuration is expected in 'files' submodules.";
}
];
};
}