From e293a1a12f448a6d92309daebd7cbda03e0f75c4 Mon Sep 17 00:00:00 2001 From: BeLeap Date: Sat, 16 Aug 2025 14:29:18 +0900 Subject: [PATCH] aerospace: add test --- .../programs/aerospace/aerospace-colemak.nix | 41 +++++++++++++++++++ .../aerospace/colemak-settings-expected.toml | 25 +++++++++++ tests/modules/programs/aerospace/default.nix | 1 + 3 files changed, 67 insertions(+) create mode 100644 tests/modules/programs/aerospace/aerospace-colemak.nix create mode 100644 tests/modules/programs/aerospace/colemak-settings-expected.toml diff --git a/tests/modules/programs/aerospace/aerospace-colemak.nix b/tests/modules/programs/aerospace/aerospace-colemak.nix new file mode 100644 index 00000000..7014e292 --- /dev/null +++ b/tests/modules/programs/aerospace/aerospace-colemak.nix @@ -0,0 +1,41 @@ +{ config, pkgs, ... }: +let + hmPkgs = pkgs.extend ( + self: super: { + aerospace = config.lib.test.mkStubPackage { + name = "aerospace"; + buildScript = '' + mkdir -p $out/bin + touch $out/bin/aerospace + chmod 755 $out/bin/aerospace + ''; + }; + } + ); +in +{ + programs.aerospace = { + enable = true; + package = hmPkgs.aerospace; + + userSettings = { + gaps = { + outer.left = 8; + outer.bottom = 8; + outer.top = 8; + outer.right = 8; + }; + mode.main.binding = { + alt-h = "focus left"; + alt-j = "focus down"; + alt-k = "focus up"; + alt-l = "focus right"; + }; + key-mapping.preset = "colemak"; + }; + }; + + nmt.script = '' + assertFileContent home-files/.config/aerospace/aerospace.toml ${./colemak-settings-expected.toml} + ''; +} diff --git a/tests/modules/programs/aerospace/colemak-settings-expected.toml b/tests/modules/programs/aerospace/colemak-settings-expected.toml new file mode 100644 index 00000000..1ed14e99 --- /dev/null +++ b/tests/modules/programs/aerospace/colemak-settings-expected.toml @@ -0,0 +1,25 @@ +accordion-padding = 30 +after-startup-command = [] +default-root-container-layout = "tiles" +default-root-container-orientation = "auto" +enable-normalization-flatten-containers = true +enable-normalization-opposite-orientation-for-nested-containers = true +exec-on-workspace-change = [] +on-focus-changed = [] +on-focused-monitor-changed = ["move-mouse monitor-lazy-center"] +on-window-detected = [] + +[gaps.outer] +bottom = 8 +left = 8 +right = 8 +top = 8 + +[key-mapping] +preset = "colemak" + +[mode.main.binding] +alt-h = "focus left" +alt-j = "focus down" +alt-k = "focus up" +alt-l = "focus right" diff --git a/tests/modules/programs/aerospace/default.nix b/tests/modules/programs/aerospace/default.nix index 56e5a373..5f915cdc 100644 --- a/tests/modules/programs/aerospace/default.nix +++ b/tests/modules/programs/aerospace/default.nix @@ -2,4 +2,5 @@ lib.optionalAttrs pkgs.stdenv.hostPlatform.isDarwin { aerospace = ./aerospace.nix; + aerospace-colemak = ./aerospace-colemak.nix; }