bloomBUILD•SHIP•BLOOM
.md
Test Recipes

Testing Recipes

End-to-end testing patterns for signals, controllers, and filesystem routes.

Widget Test Recipe

test/routes/feed_route_test.dart
dart
// test/routes/feed_route_test.dart
import 'package:flutter_test/flutter_test.dart';
import 'package:bloom_framework/bloom.dart';
import 'package:my_app/routes/feed.dart';

void main() {
  testWidgets('FeedRoute renders post items after query completes', (tester) async {
    final container = createTestContainer(
      mockApi: MockApiService(fixtures: [Post(id: '1', title: 'Hello World')]),
    );

    await tester.pumpWidget(
      BloomScope(
        container: container,
        child: const MaterialApp(home: FeedRoute()),
      ),
    );

    await tester.pump();
    expect(find.text('Hello World'), findsOneWidget);
  });
}