(t *testing.T)
| 318 | } |
| 319 | |
| 320 | func TestNewServiceLogModeFlushesToWriter(t *testing.T) { |
| 321 | t.Cleanup(stubDeviceID("test-device")) |
| 322 | |
| 323 | var buf bytes.Buffer |
| 324 | svc := NewService(LogFlusher(&buf, false)) |
| 325 | |
| 326 | svc.Record(ghtelemetry.Event{ |
| 327 | Type: "test_event", |
| 328 | Dimensions: map[string]string{"key": "value"}, |
| 329 | }) |
| 330 | svc.Flush() |
| 331 | |
| 332 | output := buf.String() |
| 333 | assert.Contains(t, output, "Telemetry payload:") |
| 334 | assert.Contains(t, output, "test_event") |
| 335 | assert.Contains(t, output, `"key"`) |
| 336 | assert.Contains(t, output, `"value"`) |
| 337 | } |
| 338 | |
| 339 | func TestNewServiceLogModeWithColorLogsToWriter(t *testing.T) { |
| 340 | t.Cleanup(stubDeviceID("test-device")) |
nothing calls this directly
no test coverage detected