ensureTasksAreEnabled method

Future<void> ensureTasksAreEnabled(
  1. String? spaceId
)

Implementation

Future<void> ensureTasksAreEnabled(String? spaceId) async {
  if (spaceId != null) {
    await gotoSpace(spaceId);

    final tasksKey = find.byKey(Key(TabEntry.tasks.name));
    if (tasksKey.evaluate().isEmpty) {
      // we don't have it activated on this space yet, do it
      await navigateTo([
        SpaceToolbar.optionsMenu,
        SpaceToolbar.settingsMenu,
        SpaceSettingsMenu.appsMenu,
      ]);

      final taskLabsSwitch = find.byKey(SpaceAppsSettingsPage.tasksSwitch);
      await tester.ensureVisible(taskLabsSwitch);
      await taskLabsSwitch.tap();
    }
  }
}