Files
workavia-mail-front/integration_test/scenarios/calendar/calendar_event_counter_scenario.dart
T

37 lines
1.4 KiB
Dart

import 'package:flutter/widgets.dart';
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/calendar_event_action_banner_widget.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
import '../../base/base_test_scenario.dart';
import '../../mixin/open_calendar_event_scenario_mixin.dart';
import '../../robots/search_robot.dart';
import '../../robots/thread_robot.dart';
class CalendarEventCounterScenario extends BaseTestScenario
with OpenCalendarEventScenarioMixin {
const CalendarEventCounterScenario(super.$);
@override
Future<void> runTestLogic() async {
final threadRobot = ThreadRobot($);
final searchRobot = SearchRobot($);
final appLocalizations = AppLocalizations();
await openCalendarEvent(
threadRobot: threadRobot,
searchRobot: searchRobot,
appLocalizations: appLocalizations,
);
await _expectProposedEventChangesTextVisible(appLocalizations);
}
Future<void> _expectProposedEventChangesTextVisible(
AppLocalizations appLocalizations,
) async {
final proposedEventChangesText = $(CalendarEventActionBannerWidget)
.$(appLocalizations.anAttendee
+ appLocalizations.messageEventActionBannerAttendeeCounter);
await proposedEventChangesText.scrollTo(scrollDirection: AxisDirection.down);
await expectViewVisible(proposedEventChangesText);
}
}