lan-config: handle nested options

This commit is contained in:
DavHau
2023-08-09 18:19:36 +02:00
parent 563c04913e
commit cd048c2114
2 changed files with 33 additions and 1 deletions

View File

@@ -17,4 +17,30 @@ in
expr = slib.parseOptions evaledOptions;
expected = builtins.fromJSON (builtins.readFile ./example-schema.json);
};
testParseNestedOptions =
let
evaled = lib.evalModules {
modules = [{
options.foo.bar = lib.mkOption {
type = lib.types.bool;
};
}];
};
in
{
expr = slib.parseOptions evaled.options;
expected = {
properties = {
foo = {
properties = {
bar = { type = "boolean"; };
};
required = [ "bar" ];
type = "object";
};
};
type = "object";
};
};
}