84 lines
2.8 KiB
Dart
84 lines
2.8 KiB
Dart
part of 'app_test.dart';
|
|
|
|
class ModularizationTest {
|
|
static Future containLicense() async {
|
|
patrol('Os modulos de licença está sendo processados? (MultiLocais)',
|
|
(PatrolIntegrationTester tester) async {
|
|
$ = tester;
|
|
$.tester.printToConsole(
|
|
'Modularization Test - Os modulos de licença está sendo processados?');
|
|
|
|
await _loggedWithMultiLocalsAccount($);
|
|
await $.pumpWidgetAndSettle(const App());
|
|
await $.waitUntilVisible($(MenuStaggeredView));
|
|
|
|
final LicenseRepository licenseRepository = LicenseRepositoryImpl();
|
|
final List<String> result = await licenseRepository.getLicense();
|
|
expect(result, isNotEmpty);
|
|
|
|
await $.pumpAndSettle();
|
|
|
|
final List<MenuEntry> entries = MenuEntry.entries;
|
|
final List<String> entriesKey = entries
|
|
.where((entry) => entry.types.contains(MenuEntryType.Home))
|
|
.map((entry) => '{key: ${entry.key}}')
|
|
.toList();
|
|
expect(result, containsAll(entriesKey));
|
|
|
|
return;
|
|
});
|
|
patrol('Os modulos de licença está sendo processados? (MonoLocal)',
|
|
(PatrolIntegrationTester tester) async {
|
|
$ = tester;
|
|
$.tester.printToConsole(
|
|
'Modularization Test - Os modulos de licença está sendo processados?');
|
|
|
|
await _loggedWithSomeoneLocalAccount($);
|
|
await $.pumpWidgetAndSettle(const App());
|
|
await $.waitUntilVisible($(MenuStaggeredView));
|
|
|
|
final LicenseRepository licenseRepository = LicenseRepositoryImpl();
|
|
final List<String> result = await licenseRepository.getLicense();
|
|
expect(result, isNotEmpty);
|
|
|
|
await $.pumpAndSettle();
|
|
|
|
final List<MenuEntry> entries = MenuEntry.entries;
|
|
final List<String> entriesKey = entries
|
|
.where((entry) => entry.types.contains(MenuEntryType.Home))
|
|
.map((entry) => '{key: ${entry.key}}')
|
|
.toList();
|
|
expect(result, containsAll(entriesKey));
|
|
|
|
return;
|
|
});
|
|
}
|
|
|
|
static Future switchLicense() async {
|
|
patrol(
|
|
'Licença está sendo atualizada?',
|
|
(PatrolIntegrationTester tester) async {
|
|
$ = tester;
|
|
$.tester.printToConsole('Licença está sendo atualizada?');
|
|
|
|
await _loggedWithMultiLocalsAccount($);
|
|
|
|
await $.pumpWidgetAndSettle(const App());
|
|
await $.waitUntilVisible($(MenuStaggeredView));
|
|
|
|
final PatrolFinder profile =
|
|
$(const Key('AsyncLocalProfileComponentWidget_InkWell'));
|
|
await $(profile)
|
|
.waitUntilVisible()
|
|
.tap(settlePolicy: SettlePolicy.noSettle);
|
|
await $.waitUntilVisible($(BottomArrowLinkedLocalsComponentWidget));
|
|
|
|
final PatrolFinder local = $('FRE ACCESS DEMO');
|
|
await $(local)
|
|
.waitUntilVisible()
|
|
.tap(settlePolicy: SettlePolicy.trySettle);
|
|
},
|
|
);
|
|
}
|
|
}
|