mirror of
https://github.com/nix-community/home-manager.git
synced 2026-06-05 21:02:51 +00:00
keynav: add tests
This commit is contained in:
6
tests/modules/services/keynav/default.nix
Normal file
6
tests/modules/services/keynav/default.nix
Normal file
@@ -0,0 +1,6 @@
|
||||
{ lib, pkgs, ... }:
|
||||
|
||||
lib.optionalAttrs pkgs.stdenv.hostPlatform.isLinux {
|
||||
keynav-enable = ./enable.nix;
|
||||
keynav-extra-config = ./extra-config.nix;
|
||||
}
|
||||
12
tests/modules/services/keynav/enable-expected.service
Normal file
12
tests/modules/services/keynav/enable-expected.service
Normal file
@@ -0,0 +1,12 @@
|
||||
[Install]
|
||||
WantedBy=graphical-session.target
|
||||
|
||||
[Service]
|
||||
ExecStart=@keynav@/bin/keynav
|
||||
Restart=always
|
||||
RestartSec=3
|
||||
|
||||
[Unit]
|
||||
After=graphical-session.target
|
||||
Description=keynav
|
||||
PartOf=graphical-session.target
|
||||
18
tests/modules/services/keynav/enable.nix
Normal file
18
tests/modules/services/keynav/enable.nix
Normal file
@@ -0,0 +1,18 @@
|
||||
{ config, ... }:
|
||||
|
||||
{
|
||||
services.keynav = {
|
||||
enable = true;
|
||||
package = config.lib.test.mkStubPackage {
|
||||
name = "keynav";
|
||||
outPath = "@keynav@";
|
||||
};
|
||||
};
|
||||
|
||||
nmt.script = ''
|
||||
serviceFile=home-files/.config/systemd/user/keynav.service
|
||||
assertFileExists $serviceFile
|
||||
assertFileContent $serviceFile ${./enable-expected.service}
|
||||
assertPathNotExists home-files/.keynavrc
|
||||
'';
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
2 doubleclick,end
|
||||
4 click 4
|
||||
5 click 5
|
||||
13
tests/modules/services/keynav/extra-config-expected.service
Normal file
13
tests/modules/services/keynav/extra-config-expected.service
Normal file
@@ -0,0 +1,13 @@
|
||||
[Install]
|
||||
WantedBy=graphical-session.target
|
||||
|
||||
[Service]
|
||||
ExecStart=@keynav@/bin/keynav
|
||||
Restart=always
|
||||
RestartSec=3
|
||||
|
||||
[Unit]
|
||||
After=graphical-session.target
|
||||
Description=keynav
|
||||
PartOf=graphical-session.target
|
||||
X-Restart-Triggers=/nix/store/00000000000000000000000000000000-keynavrc
|
||||
25
tests/modules/services/keynav/extra-config.nix
Normal file
25
tests/modules/services/keynav/extra-config.nix
Normal file
@@ -0,0 +1,25 @@
|
||||
{ config, ... }:
|
||||
|
||||
{
|
||||
services.keynav = {
|
||||
enable = true;
|
||||
package = config.lib.test.mkStubPackage {
|
||||
name = "keynav";
|
||||
outPath = "@keynav@";
|
||||
};
|
||||
settings = {
|
||||
"2" = "doubleclick,end";
|
||||
"4" = "click 4";
|
||||
"5" = "click 5";
|
||||
};
|
||||
};
|
||||
|
||||
nmt.script = ''
|
||||
serviceFile=home-files/.config/systemd/user/keynav.service
|
||||
assertFileExists $serviceFile
|
||||
assertFileContent $(normalizeStorePaths $serviceFile) ${./extra-config-expected.service}
|
||||
|
||||
assertFileExists home-files/.config/keynav/keynavrc
|
||||
assertFileContent home-files/.config/keynav/keynavrc ${./extra-config-expected.keynavrc}
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user