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
- func (parseE *Environment) BroadcastMessages() []BroadcastMessage
- func (parseE *Environment) LocalStorageSnapshot() map[string]string
- func (parseE *Environment) OpenCalls() []OpenCall
- func (parseE *Environment) OpenedWindows() []*MockWindow
- func (parseE *Environment) Restore()
- func (parseE *Environment) SessionStorageSnapshot() map[string]string
- func (parseE *Environment) SetLocalStorage(parseKey, parseValue string)
- func (parseE *Environment) SetMediaMatch(parseQuery string, isMatches bool)
- func (parseE *Environment) SetOpener(parseWindow *MockWindow)
- func (parseE *Environment) SetPath(parsePath string, isHashRouting bool)
- func (parseE *Environment) SetSessionStorage(parseKey, parseValue string)
- func (parseE *Environment) Window() js.Value
- func (parseE *Environment) Workers() []*MockWorker
- 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 {
// contains filtered or unexported fields
}
CoordinationHarness provides deterministic cross-tab, worker, and offline controls.
func NewCoordinationHarness ¶
func NewCoordinationHarness(parseTb testing.TB, parseOptions ...Options) *CoordinationHarness
NewCoordinationHarness creates one coordination harness over the browser 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 {
// contains filtered or unexported fields
}
func (*Environment) BroadcastMessages ¶
func (parseE *Environment) BroadcastMessages() []BroadcastMessage
func (*Environment) LocalStorageSnapshot ¶
func (parseE *Environment) LocalStorageSnapshot() map[string]string
func (*Environment) OpenCalls ¶
func (parseE *Environment) OpenCalls() []OpenCall
func (*Environment) OpenedWindows ¶
func (parseE *Environment) OpenedWindows() []*MockWindow
func (*Environment) Restore ¶
func (parseE *Environment) Restore()
func (*Environment) SessionStorageSnapshot ¶
func (parseE *Environment) SessionStorageSnapshot() map[string]string
func (*Environment) SetLocalStorage ¶
func (parseE *Environment) SetLocalStorage(parseKey, parseValue string)
func (*Environment) SetMediaMatch ¶
func (parseE *Environment) SetMediaMatch(parseQuery string, isMatches bool)
func (*Environment) SetOpener ¶
func (parseE *Environment) SetOpener(parseWindow *MockWindow)
func (*Environment) SetPath ¶
func (parseE *Environment) SetPath(parsePath string, isHashRouting bool)
func (*Environment) SetSessionStorage ¶
func (parseE *Environment) SetSessionStorage(parseKey, parseValue string)
func (*Environment) Window ¶
func (parseE *Environment) Window() js.Value
func (*Environment) Workers ¶
func (parseE *Environment) Workers() []*MockWorker
type MockWindow ¶
type MockWindow struct {
// contains filtered or unexported fields
}
func (*MockWindow) EmitMessage ¶
func (parseW *MockWindow) EmitMessage(parseData any, parseOrigin string)
func (*MockWindow) PostedMessages ¶
func (parseW *MockWindow) PostedMessages() []any
type MockWorker ¶
type MockWorker struct {
// contains filtered or unexported fields
}
func (*MockWorker) EmitError ¶
func (parseW *MockWorker) EmitError(parseMessage string)
func (*MockWorker) EmitMessage ¶
func (parseW *MockWorker) EmitMessage(parseValue any)
func (*MockWorker) PostedMessages ¶
func (parseW *MockWorker) PostedMessages() []any
func (*MockWorker) URL ¶
func (parseW *MockWorker) URL() string
type ReconnectSnapshot ¶
ReconnectSnapshot captures reconnect progress in the coordination harness.