test(rc): add failing --force parity coverage
This commit is contained in:
@@ -64,6 +64,31 @@ func (s *RcSuite) TestRc_NoScriptsAndNoHomesickrcIsNoop() {
|
||||
require.NoError(s.T(), s.app.Rc("dotfiles"))
|
||||
}
|
||||
|
||||
// TestRc_HomesickrcRequiresForce ensures legacy .homesickrc does not run
|
||||
// unless force mode is enabled.
|
||||
func (s *RcSuite) TestRc_HomesickrcRequiresForce() {
|
||||
castleRoot := s.createCastle("dotfiles")
|
||||
homesickRc := filepath.Join(castleRoot, ".homesickrc")
|
||||
require.NoError(s.T(), os.WriteFile(homesickRc, []byte("# ruby setup code\n"), 0o644))
|
||||
|
||||
err := s.app.Rc("dotfiles")
|
||||
require.Error(s.T(), err)
|
||||
require.Contains(s.T(), err.Error(), "--force")
|
||||
require.NoFileExists(s.T(), filepath.Join(castleRoot, ".homesick.d", "parity.rb"))
|
||||
}
|
||||
|
||||
// TestRc_HomesickrcRunsWithForce ensures legacy .homesickrc handling proceeds
|
||||
// when force mode is enabled.
|
||||
func (s *RcSuite) TestRc_HomesickrcRunsWithForce() {
|
||||
castleRoot := s.createCastle("dotfiles")
|
||||
homesickRc := filepath.Join(castleRoot, ".homesickrc")
|
||||
require.NoError(s.T(), os.WriteFile(homesickRc, []byte("# ruby setup code\n"), 0o644))
|
||||
|
||||
s.app.Force = true
|
||||
require.NoError(s.T(), s.app.Rc("dotfiles"))
|
||||
require.FileExists(s.T(), filepath.Join(castleRoot, ".homesick.d", "parity.rb"))
|
||||
}
|
||||
|
||||
// TestRc_ExecutesScriptsInSortedOrder verifies that executable scripts inside
|
||||
// .homesick.d are run in lexicographic (sorted) order.
|
||||
func (s *RcSuite) TestRc_ExecutesScriptsInSortedOrder() {
|
||||
|
||||
Reference in New Issue
Block a user