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;