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)