2023-04-15 16:32:10 +02:00
|
|
|
{
|
2024-07-21 09:59:04 +03:00
|
|
|
# Test that nothing is configured by default
|
|
|
|
default.module =
|
|
|
|
{ config, ... }:
|
|
|
|
{
|
|
|
|
files."files_test.lua" = { };
|
2023-04-15 16:32:10 +02:00
|
|
|
|
2024-07-21 09:59:04 +03:00
|
|
|
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.";
|
|
|
|
}
|
|
|
|
];
|
|
|
|
};
|
2023-04-15 16:32:10 +02:00
|
|
|
}
|