zsh: add tests for setupZsh

pull/8281/head
Jon Parise 2025-08-19 10:35:05 -04:00
parent 6fdaf21b82
commit f430c03ff3
1 changed files with 24 additions and 0 deletions

View File

@ -670,3 +670,27 @@ fn setupZsh(
);
try env.put("ZDOTDIR", integ_dir);
}
test "zsh" {
const testing = std.testing;
var env = EnvMap.init(testing.allocator);
defer env.deinit();
try setupZsh(".", &env);
try testing.expectEqualStrings("./shell-integration/zsh", env.get("ZDOTDIR").?);
try testing.expect(env.get("GHOSTTY_ZSH_ZDOTDIR") == null);
}
test "zsh: ZDOTDIR" {
const testing = std.testing;
var env = EnvMap.init(testing.allocator);
defer env.deinit();
try env.put("ZDOTDIR", "$HOME/.config/zsh");
try setupZsh(".", &env);
try testing.expectEqualStrings("./shell-integration/zsh", env.get("ZDOTDIR").?);
try testing.expectEqualStrings("$HOME/.config/zsh", env.get("GHOSTTY_ZSH_ZDOTDIR").?);
}