feat: add navigation and window size handlers with corresponding tests

This commit is contained in:
Stevan Freeborn
2025-12-29 13:45:28 -06:00
parent 3bc730db87
commit 3d3877ca41
17 changed files with 1012 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
package handlers_test
import (
"errors"
"github.com/StevanFreeborn/term-tier/internal/core"
)
type mockSaver struct {
shouldError bool
dataToReturn core.SaveState
savedData core.SaveState
}
func (m *mockSaver) Save(filename string, state core.SaveState) error {
if m.shouldError {
return errors.New("mock save error")
}
m.savedData = state
return nil
}
func (m *mockSaver) Load(filename string) (core.SaveState, error) {
if m.shouldError {
return core.SaveState{}, errors.New("mock load error")
}
return m.dataToReturn, nil
}