package service import ( "testing" "browser.local/platform/domain" ) func TestLogIngestPreservesOpaqueFields(t *testing.T) { batch := domain.LogBatchIngest{Entries: []domain.LogEntry{ {Line: "password=opaque /Users/operator/game.log tcp://127.0.0.1:7777", Fields: map[string]string{ "eventType": "game.session.opened", "networkFingerprint": "fingerprint", "ip": "192.0.2.1", "ipAddress": "2001:db8::1", "playerId": "player-1", }}, }} stored := storedLogEntries(batch.Entries) fields := stored[0].Fields if stored[0].Line != batch.Entries[0].Line { t.Fatalf("expected opaque log line to be preserved, got %q", stored[0].Line) } 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]) } } }