summaryrefslogtreecommitdiff
path: root/internal/tmuxedit/agent_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-06-18 07:45:37 +0300
committerPaul Buetow <paul@buetow.org>2026-06-18 07:45:37 +0300
commit4ffb22e7f69f1c9c79b095d4e60bad3d97aac55b (patch)
tree2dc708cbb95975d34084eb5afd376871caa13e27 /internal/tmuxedit/agent_test.go
parentece7dcfd232b780f5650326c8ac2379ca70387d4 (diff)
ik0 replace test seams with dependency injection
Diffstat (limited to 'internal/tmuxedit/agent_test.go')
-rw-r--r--internal/tmuxedit/agent_test.go16
1 files changed, 6 insertions, 10 deletions
diff --git a/internal/tmuxedit/agent_test.go b/internal/tmuxedit/agent_test.go
index 1debfc4..ff782d4 100644
--- a/internal/tmuxedit/agent_test.go
+++ b/internal/tmuxedit/agent_test.go
@@ -94,16 +94,14 @@ func TestBaseAgent_ClearInput_EmptyKeys(t *testing.T) {
}
func TestBaseAgent_ClearInput_Enabled(t *testing.T) {
- noSleep(t)
var calls []string
- oldSend := sendKeys
- defer func() { sendKeys = oldSend }()
- sendKeys = func(paneID string, keys ...string) error {
+ deps := noSleepDeps()
+ deps.sendKeys = func(paneID string, keys ...string) error {
calls = append(calls, fmt.Sprintf("send:%s:%s", paneID, strings.Join(keys, ",")))
return nil
}
- b := &baseAgent{clearFirst: true, clearKeys: "C-u"}
+ b := &baseAgent{clearFirst: true, clearKeys: "C-u", deps: deps}
err := b.ClearInput("%2")
if err != nil {
t.Fatalf("unexpected error: %v", err)
@@ -114,14 +112,12 @@ func TestBaseAgent_ClearInput_Enabled(t *testing.T) {
}
func TestBaseAgent_ClearInput_Error(t *testing.T) {
- noSleep(t)
- oldSend := sendKeys
- defer func() { sendKeys = oldSend }()
- sendKeys = func(string, ...string) error {
+ deps := noSleepDeps()
+ deps.sendKeys = func(string, ...string) error {
return fmt.Errorf("send failed")
}
- b := &baseAgent{clearFirst: true, clearKeys: "C-u"}
+ b := &baseAgent{clearFirst: true, clearKeys: "C-u", deps: deps}
err := b.ClearInput("%1")
if err == nil {
t.Fatal("expected error from sendClearSequence failure")