testing library

Testing utilities for TUI widgets.

Provides WidgetTester for mounting widgets, sending input events, and asserting on rendered output — similar to Flutter's widget testing.

import 'package:artisanal_widgets/testing.dart';

void main() {
  testWidgets('counter increments on tap', (tester) async {
    await tester.pumpWidget(MyCounterWidget());
    expect(tester.find.text('count: 0'), isTrue);

    tester.tap(tester.find.textLocation('count: 0'));
    expect(tester.find.text('count: 1'), isTrue);
  });
}

Classes

Finder
Query helper for locating text in the rendered output.
TapTarget
A lazy reference to a screen position, resolved at tap time.
WidgetTester
A testing harness for TUI widgets that drives events through a real Program instance.

Functions

testWidgets(String description, Future<void> callback(WidgetTester tester), {Object? skip}) Future<void>
Runs callback with a fresh WidgetTester, managing setup/teardown automatically.