2023-04-15 16:32:10 +02:00
|
|
|
{
|
2024-07-21 09:59:04 +03:00
|
|
|
# Test that nothing is configured by default
|
2024-08-20 00:54:50 +01:00
|
|
|
default =
|
2024-08-15 22:36:02 -05:00
|
|
|
{ config, lib, ... }:
|
2024-07-21 09:59:04 +03:00
|
|
|
{
|
|
|
|
files."files_test.lua" = { };
|
2023-04-15 16:32:10 +02:00
|
|
|
|
2024-07-21 09:59:04 +03:00
|
|
|
assertions = [
|
|
|
|
{
|
2024-08-15 22:36:02 -05:00
|
|
|
assertion = !lib.hasInfix "vim.loader" config.content;
|
2024-07-21 09:59:04 +03:00
|
|
|
message = "No luaLoader configuration is expected in init.lua by default.";
|
|
|
|
}
|
|
|
|
{
|
2024-08-15 22:36:02 -05:00
|
|
|
assertion = !lib.hasInfix "vim.loader" config.files."files_test.lua".content;
|
2024-07-21 09:59:04 +03:00
|
|
|
message = "No luaLoader configuration is expected in 'files' submodules.";
|
|
|
|
}
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
2024-08-15 22:36:02 -05:00
|
|
|
# Test Lua loader enabled
|
2024-08-20 00:54:50 +01:00
|
|
|
enabled =
|
2024-08-15 22:36:02 -05:00
|
|
|
{ config, lib, ... }:
|
2024-07-21 09:59:04 +03:00
|
|
|
{
|
|
|
|
luaLoader.enable = true;
|
|
|
|
|
|
|
|
files."files_test.lua" = { };
|
|
|
|
|
|
|
|
assertions = [
|
|
|
|
{
|
2025-04-01 11:56:06 +02:00
|
|
|
assertion = lib.hasInfix "vim.loader.enable(true)" config.content;
|
2024-07-21 09:59:04 +03:00
|
|
|
message = "luaLoader is expected to be explicitly enabled.";
|
|
|
|
}
|
|
|
|
{
|
2024-08-15 22:36:02 -05:00
|
|
|
assertion = !lib.hasInfix "vim.loader" config.files."files_test.lua".content;
|
2024-07-21 09:59:04 +03:00
|
|
|
message = "No luaLoader configuration is expected in 'files' submodules.";
|
|
|
|
}
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
2024-08-15 22:36:02 -05:00
|
|
|
# Test Lua loader disabled
|
2024-08-20 00:54:50 +01:00
|
|
|
disabled =
|
2024-08-15 22:36:02 -05:00
|
|
|
{ config, lib, ... }:
|
2024-07-21 09:59:04 +03:00
|
|
|
{
|
|
|
|
luaLoader.enable = false;
|
|
|
|
|
|
|
|
files."files_test.lua" = { };
|
|
|
|
|
|
|
|
assertions = [
|
|
|
|
{
|
2025-04-01 11:56:06 +02:00
|
|
|
assertion = lib.hasInfix "vim.loader.enable(false)" config.content;
|
2024-07-21 09:59:04 +03:00
|
|
|
message = "luaLoader is expected to be explicitly disabled.";
|
|
|
|
}
|
|
|
|
{
|
2024-08-15 22:36:02 -05:00
|
|
|
assertion = !lib.hasInfix "vim.loader." config.files."files_test.lua".content;
|
2024-07-21 09:59:04 +03:00
|
|
|
message = "No luaLoader configuration is expected in 'files' submodules.";
|
|
|
|
}
|
|
|
|
];
|
|
|
|
};
|
2023-04-15 16:32:10 +02:00
|
|
|
}
|