Files
2026-07-13 13:00:08 +08:00

24 lines
568 B
Go

package main
import (
"encoding/json"
"strings"
"testing"
"reasonix/internal/event"
)
func TestWireEventTabPreservesSharedRetryingFields(t *testing.T) {
w := toWireTab(event.Event{Kind: event.Retrying, RetryAttempt: 3, RetryMax: 10}, "tab-1")
b, err := json.Marshal(w)
if err != nil {
t.Fatalf("marshal: %v", err)
}
s := string(b)
for _, want := range []string{`"kind":"retrying"`, `"retryAttempt":3`, `"retryMax":10`, `"tabId":"tab-1"`} {
if !strings.Contains(s, want) {
t.Fatalf("tab retrying JSON = %s, want it to contain %s", s, want)
}
}
}