import 'package:eatvio_app/core/prefs_keys.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { group('PrefsKeys', () { test('все значения enum определены', () { expect(PrefsKeys.values.length, 5); expect(PrefsKeys.values, contains(PrefsKeys.hasAnonymousTokenBeenSent)); expect(PrefsKeys.values, contains(PrefsKeys.welcomeScreenWasShowed)); expect(PrefsKeys.values, contains(PrefsKeys.registrationDate)); expect(PrefsKeys.values, contains(PrefsKeys.marketingBottomSheetHasBeenShown)); expect(PrefsKeys.values, contains(PrefsKeys.isEmailVerificationSkipped)); }); test('имена ключей корректны', () { expect(PrefsKeys.hasAnonymousTokenBeenSent.name, 'hasAnonymousTokenBeenSent'); expect(PrefsKeys.welcomeScreenWasShowed.name, 'welcomeScreenWasShowed'); expect(PrefsKeys.registrationDate.name, 'registrationDate'); expect(PrefsKeys.marketingBottomSheetHasBeenShown.name, 'marketingBottomSheetHasBeenShown'); expect(PrefsKeys.isEmailVerificationSkipped.name, 'isEmailVerificationSkipped'); }); test('can be compared', () { expect(PrefsKeys.hasAnonymousTokenBeenSent == PrefsKeys.hasAnonymousTokenBeenSent, true); expect(PrefsKeys.hasAnonymousTokenBeenSent == PrefsKeys.welcomeScreenWasShowed, false); }); test('has correct index', () { expect(PrefsKeys.hasAnonymousTokenBeenSent.index, 0); expect(PrefsKeys.welcomeScreenWasShowed.index, 1); expect(PrefsKeys.registrationDate.index, 2); expect(PrefsKeys.marketingBottomSheetHasBeenShown.index, 3); }); test('can access by name', () { expect(PrefsKeys.values.byName('hasAnonymousTokenBeenSent'), PrefsKeys.hasAnonymousTokenBeenSent); expect(PrefsKeys.values.byName('welcomeScreenWasShowed'), PrefsKeys.welcomeScreenWasShowed); expect(PrefsKeys.values.byName('registrationDate'), PrefsKeys.registrationDate); expect(PrefsKeys.values.byName('marketingBottomSheetHasBeenShown'), PrefsKeys.marketingBottomSheetHasBeenShown); }); }); }