testTMSwitch function

Future<void> testTMSwitch(
  1. WidgetTester tester
)

For integration testing Test EzThemeModeSwitch

Implementation

Future<void> testTMSwitch(WidgetTester tester) async {
  ezLog('\nTesting theme mode setting');

  // Verify  layout
  if (EzConfig.isLefty) {
    assert(
      tester.getCenter(find.byType(DropdownMenu<ThemeMode>)).dx <
          tester.getCenter(find.text(EzConfig.l10n.ssThemeMode)).dx,
      'DH layout mismatch',
    );
  } else {
    assert(
      tester.getCenter(find.byType(DropdownMenu<ThemeMode>)).dx >
          tester.getCenter(find.text(EzConfig.l10n.ssThemeMode)).dx,
      'DH layout mismatch',
    );
  }

  // Activate light theme
  ezLog('Light');
  await ezTouch(tester, find.byType(DropdownMenu<ThemeMode>));
  await ezTouchText(tester, EzConfig.l10n.gLight);

  // Activate system theme
  ezLog('System');
  await ezTouch(tester, find.byType(DropdownMenu<ThemeMode>));
  await ezTouchText(tester, EzConfig.l10n.gSystem);

  // Activate dark theme
  ezLog('Dark');
  await ezTouch(tester, find.byType(DropdownMenu<ThemeMode>));
  await ezTouchText(tester, EzConfig.l10n.gDark);
}