Documentation
¶
Index ¶
- type BroadcastMessage
- type CoordinationHarness
- func (parseH *CoordinationHarness) CrossTabMessages(parseChannel string) []BroadcastMessage
- func (parseH *CoordinationHarness) Environment() *Environment
- func (parseH *CoordinationHarness) FailRetry(parseId string, parseErr string)
- func (parseH *CoordinationHarness) IsOffline() bool
- func (parseH *CoordinationHarness) OpenTab(parsePath string, parseName string) *MockWindow
- func (parseH *CoordinationHarness) QueueRetry(parseId string, parseMaxAttempts int)
- func (parseH *CoordinationHarness) Reconnect() ReconnectSnapshot
- func (parseH *CoordinationHarness) RecordReconnectFailure(parseErr string)
- func (parseH *CoordinationHarness) RecordReconnectSuccess()
- func (parseH *CoordinationHarness) ResolveRetry(parseId string)
- func (parseH *CoordinationHarness) RetryEntries() []RetryEntry
- func (parseH *CoordinationHarness) SetOffline(isOffline bool)
- func (parseH *CoordinationHarness) Worker(parseIndex int) *MockWorker
- func (parseH *CoordinationHarness) Workers() []*MockWorker
- type Environment
- type MockWindow
- type MockWorker
- type OpenCall
- type Options
- type ReconnectSnapshot
- type RetryEntry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BroadcastMessage ¶
type CoordinationHarness ¶
type CoordinationHarness struct{}
CoordinationHarness provides deterministic cross-tab, worker, and offline controls.
func NewCoordinationHarness ¶
func NewCoordinationHarness(parseTb testing.TB, parseOptions ...Options) *CoordinationHarness
NewCoordinationHarness requires a js/wasm test environment.
func (*CoordinationHarness) CrossTabMessages ¶
func (parseH *CoordinationHarness) CrossTabMessages(parseChannel string) []BroadcastMessage
CrossTabMessages returns broadcast messages, optionally filtered by channel name.
func (*CoordinationHarness) Environment ¶
func (parseH *CoordinationHarness) Environment() *Environment
Environment returns the underlying browser environment for advanced setup.
func (*CoordinationHarness) FailRetry ¶
func (parseH *CoordinationHarness) FailRetry(parseId string, parseErr string)
FailRetry records one retry failure and keeps the entry pending while attempts remain.
func (*CoordinationHarness) IsOffline ¶
func (parseH *CoordinationHarness) IsOffline() bool
IsOffline reports whether offline mode is active.
func (*CoordinationHarness) OpenTab ¶
func (parseH *CoordinationHarness) OpenTab(parsePath string, parseName string) *MockWindow
OpenTab opens one additional mock browser tab and returns that tab handle.
func (*CoordinationHarness) QueueRetry ¶
func (parseH *CoordinationHarness) QueueRetry(parseId string, parseMaxAttempts int)
QueueRetry stores one retryable background operation.
func (*CoordinationHarness) Reconnect ¶
func (parseH *CoordinationHarness) Reconnect() ReconnectSnapshot
Reconnect returns one snapshot of reconnect state.
func (*CoordinationHarness) RecordReconnectFailure ¶
func (parseH *CoordinationHarness) RecordReconnectFailure(parseErr string)
RecordReconnectFailure records one reconnect failure and increments attempts.
func (*CoordinationHarness) RecordReconnectSuccess ¶
func (parseH *CoordinationHarness) RecordReconnectSuccess()
RecordReconnectSuccess records one successful reconnect.
func (*CoordinationHarness) ResolveRetry ¶
func (parseH *CoordinationHarness) ResolveRetry(parseId string)
ResolveRetry marks one queued retry as completed.
func (*CoordinationHarness) RetryEntries ¶
func (parseH *CoordinationHarness) RetryEntries() []RetryEntry
RetryEntries returns one stable snapshot of queued retry entries.
func (*CoordinationHarness) SetOffline ¶
func (parseH *CoordinationHarness) SetOffline(isOffline bool)
SetOffline sets the offline state used by retry and reconnect flows.
func (*CoordinationHarness) Worker ¶
func (parseH *CoordinationHarness) Worker(parseIndex int) *MockWorker
Worker returns one worker handle by index.
func (*CoordinationHarness) Workers ¶
func (parseH *CoordinationHarness) Workers() []*MockWorker
Workers returns all currently created worker handles.
type Environment ¶
type Environment struct{}
type MockWindow ¶
type MockWindow struct{}
type MockWorker ¶
type MockWorker struct{}
type ReconnectSnapshot ¶
ReconnectSnapshot captures reconnect progress in the coordination harness.