From f04b141d1a0d6d7d62aa9678aef602dfb61e8bb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=91=B7=F0=9D=92=89=F0=9D=92=8A=F0=9D=92=8D?= =?UTF-8?q?=F0=9D=92=90=F0=9D=92=84=F0=9D=92=82=F0=9D=92=8D=F0=9D=92=9A?= =?UTF-8?q?=F0=9D=92=94=F0=9D=92=95?= Date: Wed, 13 May 2026 23:07:56 -0400 Subject: [PATCH] yazi: test plugin setup generation --- .../programs/yazi/configurations-expected.lua | 8 ++++++ .../configurations-with-init-lua-expected.lua | 4 +++ .../yazi/configurations-with-init-lua.nix | 19 +++++++++++++ .../configurations-with-path-init-lua.nix | 19 +++++++++++++ .../modules/programs/yazi/configurations.nix | 28 +++++++++++++++++++ tests/modules/programs/yazi/default.nix | 3 ++ 6 files changed, 81 insertions(+) create mode 100644 tests/modules/programs/yazi/configurations-expected.lua create mode 100644 tests/modules/programs/yazi/configurations-with-init-lua-expected.lua create mode 100644 tests/modules/programs/yazi/configurations-with-init-lua.nix create mode 100644 tests/modules/programs/yazi/configurations-with-path-init-lua.nix create mode 100644 tests/modules/programs/yazi/configurations.nix diff --git a/tests/modules/programs/yazi/configurations-expected.lua b/tests/modules/programs/yazi/configurations-expected.lua new file mode 100644 index 000000000..e8e47125c --- /dev/null +++ b/tests/modules/programs/yazi/configurations-expected.lua @@ -0,0 +1,8 @@ +require("dual-pane"):setup() +require("yatline"):setup({ + ["section_separator"] = { + ["close"] = "", + ["open"] = "" + }, + ["tab_width"] = 20 +}) \ No newline at end of file diff --git a/tests/modules/programs/yazi/configurations-with-init-lua-expected.lua b/tests/modules/programs/yazi/configurations-with-init-lua-expected.lua new file mode 100644 index 000000000..783b87e3e --- /dev/null +++ b/tests/modules/programs/yazi/configurations-with-init-lua-expected.lua @@ -0,0 +1,4 @@ +require("dual-pane"):setup() +require("zoxide"):setup { + update_db = true, +} diff --git a/tests/modules/programs/yazi/configurations-with-init-lua.nix b/tests/modules/programs/yazi/configurations-with-init-lua.nix new file mode 100644 index 000000000..6a0f14568 --- /dev/null +++ b/tests/modules/programs/yazi/configurations-with-init-lua.nix @@ -0,0 +1,19 @@ +{ + programs.yazi = { + enable = true; + + plugins = { + dual-pane = { + package = ./plugin; + setup = true; + }; + }; + + initLua = builtins.readFile ./init.lua; + }; + + nmt.script = '' + assertFileContent home-files/.config/yazi/init.lua \ + ${./configurations-with-init-lua-expected.lua} + ''; +} diff --git a/tests/modules/programs/yazi/configurations-with-path-init-lua.nix b/tests/modules/programs/yazi/configurations-with-path-init-lua.nix new file mode 100644 index 000000000..bce0ebfcb --- /dev/null +++ b/tests/modules/programs/yazi/configurations-with-path-init-lua.nix @@ -0,0 +1,19 @@ +{ + programs.yazi = { + enable = true; + + plugins = { + dual-pane = { + package = ./plugin; + setup = true; + }; + }; + + initLua = ./init.lua; + }; + + nmt.script = '' + assertFileContent home-files/.config/yazi/init.lua \ + ${./configurations-with-init-lua-expected.lua} + ''; +} diff --git a/tests/modules/programs/yazi/configurations.nix b/tests/modules/programs/yazi/configurations.nix new file mode 100644 index 000000000..3442bd532 --- /dev/null +++ b/tests/modules/programs/yazi/configurations.nix @@ -0,0 +1,28 @@ +{ + programs.yazi = { + enable = true; + + plugins = { + dual-pane = { + package = ./plugin; + setup = true; + }; + yatline = { + package = ./plugin; + setup = true; + settings = { + section_separator = { + open = ""; + close = ""; + }; + tab_width = 20; + }; + }; + }; + }; + + nmt.script = '' + assertFileContent home-files/.config/yazi/init.lua \ + ${./configurations-expected.lua} + ''; +} diff --git a/tests/modules/programs/yazi/default.nix b/tests/modules/programs/yazi/default.nix index ec543c84d..018c4d26c 100644 --- a/tests/modules/programs/yazi/default.nix +++ b/tests/modules/programs/yazi/default.nix @@ -1,7 +1,10 @@ { yazi-settings = ./settings.nix; yazi-init-lua-string = ./init-lua-string.nix; + yazi-configurations-with-init-lua = ./configurations-with-init-lua.nix; + yazi-configurations-with-path-init-lua = ./configurations-with-path-init-lua.nix; yazi-bash-integration-enabled = ./bash-integration-enabled.nix; + yazi-configurations = ./configurations.nix; yazi-zsh-integration-enabled = ./zsh-integration-enabled.nix; yazi-fish-integration-enabled = ./fish-integration-enabled.nix; yazi-nushell-integration-enabled = ./nushell-integration-enabled.nix;