testStorybook function

  1. @isTest
Future<void> testStorybook(
  1. Storybook storybook, {
  2. List<Layout>? layouts,
  3. bool filterStories(
    1. Story story
    )?,
  4. FutureOr<void> pump(
    1. WidgetTester tester,
    2. Story story
    )?,
})

Implementation

@isTest
Future<void> testStorybook(
  Storybook storybook, {
  List<Layout>? layouts,
  bool Function(Story story)? filterStories,
  FutureOr<void> Function(WidgetTester tester, Story story)? pump,
}) async {
  await loadAppFonts();

  for (final story
      in storybook.stories.where((s) => filterStories?.call(s) ?? true)) {
    _testStory(
      storybook,
      story.name,
      layouts: layouts,
      pump: (tester) => pump?.call(tester, story),
    );
  }
}