| 12345678910111213141516171819202122232425 |
- package service
- import (
- "testing"
- "github.com/stretchr/testify/require"
- )
- func TestRequestTypeCyberBlocked(t *testing.T) {
- require.True(t, RequestTypeCyberBlocked.IsValid())
- require.Equal(t, "cyber", RequestTypeCyberBlocked.String())
- rt, err := ParseUsageRequestType("cyber")
- require.NoError(t, err)
- require.Equal(t, RequestTypeCyberBlocked, rt)
- // 显式 cyber 被 EffectiveRequestType 保留(不被 legacy 推导覆盖)
- u := &UsageLog{RequestType: RequestTypeCyberBlocked, Stream: true}
- require.Equal(t, RequestTypeCyberBlocked, u.EffectiveRequestType())
- // Sync 保留 cyber 且不覆盖真实 stream
- u.SyncRequestTypeAndLegacyFields()
- require.Equal(t, RequestTypeCyberBlocked, u.RequestType)
- require.True(t, u.Stream, "cyber 不应覆盖真实 stream 字段")
- }
|