test: rename 401-refresh tests into TestCrossPlatformCoverage so platform gates count them

The macOS/Windows coverage gates only execute tests matching
^(TestAllShortcuts|TestCrossPlatformCoverage), so the 401 refresh-retry
tests added for this change were invisible to them, leaving 12 changed
statements uncovered (92.73% < 100%). Rename the 12 existing tests into
the TestCrossPlatformCoverage prefix and add a fetchTicketAttempt edge
test covering transport failures, retryable statuses, and missing
endpoint/ticket payload fields.
This commit is contained in:
shangguanxuan.sgx committed 2026-07-20 22:35:15 +08:00
1 parent 7e31043875
commit 99e5a3cceb
3 files changed
+67 -24

No files matched your search

@@ -8,10 +8,10 @@ import (
"github.com/DingTalk-Real-AI/dingtalk-workspace-cli/internal/event/source"
)
// TestNewEventSourceWiresForceRefreshRejectedToken asserts the portal ticket
// TestCrossPlatformCoverageNewEventSourceWiresForceRefreshRejectedToken asserts the portal ticket
// source receives a ForceRefreshToken callback that forwards the actual
// rejected token into the app-level compare-and-refresh chain.
func TestNewEventSourceWiresForceRefreshRejectedToken(t *testing.T) {
func TestCrossPlatformCoverageNewEventSourceWiresForceRefreshRejectedToken(t *testing.T) {
oldNew, oldRefresh := eventNewDingtalkSource, eventForceRefreshRejected
t.Cleanup(func() { eventNewDingtalkSource, eventForceRefreshRejected = oldNew, oldRefresh })