Fediversity/test.nix

45 lines
933 B
Nix

let
inherit (import ./default.nix { }) pkgs;
inherit (pkgs) lib;
eval =
module:
(lib.evalModules {
modules = [
module
./deployment/application.nix
];
}).config;
in
{
test-foo = {
expr =
let
example = eval {
runtime-environments.bar.nixos = {
module =
{ ... }:
{
system.stateVersion = "25.05";
};
};
applications.foo = {
module =
{ pkgs, ... }:
{
environment.systemPackages = [
pkgs.hello
];
};
};
};
in
{
has-runtime = example.runtime-environments.bar.nixos ? module;
has-application = example.applications.foo ? module;
};
expected = {
has-runtime = true;
has-application = true;
};
};
}