From 7f46ab43ac965324663c8fe15238e2e86695a95a Mon Sep 17 00:00:00 2001 From: Micheal Wilkinson Date: Fri, 20 Mar 2026 17:50:52 +0000 Subject: [PATCH] test(cd): add failing CLI parity tests --- internal/homesick/cli/cli_test.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/internal/homesick/cli/cli_test.go b/internal/homesick/cli/cli_test.go index 3fa5d51..20df130 100644 --- a/internal/homesick/cli/cli_test.go +++ b/internal/homesick/cli/cli_test.go @@ -52,6 +52,22 @@ func (s *CLISuite) TestRun_ShowPath_DefaultCastle() { require.Empty(s.T(), s.stderr.String()) } +func (s *CLISuite) TestRun_Cd_DefaultCastle() { + exitCode := cli.Run([]string{"cd"}, s.stdout, s.stderr) + + require.Equal(s.T(), 0, exitCode) + require.Equal(s.T(), filepath.Join(s.homeDir, ".homesick", "repos", "dotfiles")+"\n", s.stdout.String()) + require.Empty(s.T(), s.stderr.String()) +} + +func (s *CLISuite) TestRun_Cd_ExplicitCastle() { + exitCode := cli.Run([]string{"cd", "work"}, s.stdout, s.stderr) + + require.Equal(s.T(), 0, exitCode) + require.Equal(s.T(), filepath.Join(s.homeDir, ".homesick", "repos", "work")+"\n", s.stdout.String()) + require.Empty(s.T(), s.stderr.String()) +} + func (s *CLISuite) TestRun_CloneSubcommandHelp() { exitCode := cli.Run([]string{"clone", "--help"}, s.stdout, s.stderr)