testing library

Test helpers for steno. Import this in test files alongside the main library:

import 'package:steno/steno.dart';
import 'package:steno/testing.dart';

test('emits user info', () {
  final memory = MemoryBufferSink();
  final clock = FakeClock();
  Steno.resetWith(LoggerProfile.testing(
    memorySink: memory,
    fixedTime: clock.now(),
  ));
  Steno.get('app').info('hi');
  expect(memory.events, hasLength(1));
});

Classes

FakeClock
A deterministic clock for tests.
MemoryBufferSink
A sink that holds recent events in a bounded in-memory ring buffer.