mirror of
https://github.com/go-gitea/gitea.git
synced 2026-11-12 16:43:29 +00:00
Backport of https://github.com/go-gitea/gitea/pull/38847, which fixes the stopwatch push flake in https://github.com/go-gitea/gitea/actions/runs/43200377380/job/131122930118. The stopwatch e2e test keeps its v28 flow, since main reworked it in a separate change. Assisted-by: Claude Code:claude-opus-5-5
20 lines
619 B
Go
20 lines
619 B
Go
// Copyright 2026 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package websocket
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestEventForSessionTargetsAndKeepsEmptyData(t *testing.T) {
|
|
targeted := makeEventMessage("targeted-event", "sess-A", nil)
|
|
assert.JSONEq(t, `{"eventType":"targeted-event"}`, string(EventForSession(targeted, "sess-A")))
|
|
assert.Nil(t, EventForSession(targeted, "sess-B"))
|
|
|
|
broadcast := makeEventMessage("list-event", "", []int{})
|
|
assert.JSONEq(t, `{"eventType":"list-event","eventData":[]}`, string(EventForSession(broadcast, "sess-A")))
|
|
}
|