27 lines
765 B
Go
27 lines
765 B
Go
package service
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"browser.local/platform/domain"
|
|
)
|
|
|
|
func TestLogIngestPreservesOpaqueFields(t *testing.T) {
|
|
batch := domain.LogBatchIngest{Entries: []domain.LogEntry{
|
|
{Fields: map[string]string{
|
|
"eventType": "game.session.opened",
|
|
"networkFingerprint": "fingerprint",
|
|
"ip": "192.0.2.1",
|
|
"ipAddress": "2001:db8::1",
|
|
"playerId": "player-1",
|
|
}},
|
|
}}
|
|
|
|
fields := storedLogEntries(batch.Entries)[0].Fields
|
|
for key, expected := range map[string]string{"networkFingerprint": "fingerprint", "ip": "192.0.2.1", "ipAddress": "2001:db8::1", "playerId": "player-1"} {
|
|
if fields[key] != expected {
|
|
t.Fatalf("expected opaque field %s to be preserved, got %q", key, fields[key])
|
|
}
|
|
}
|
|
}
|