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, 7); 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)); expect(PrefsKeys.values, contains(PrefsKeys.customBaseUrl)); expect(PrefsKeys.values, contains(PrefsKeys.apiBaseUrl)); }); 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', ); expect(PrefsKeys.customBaseUrl.name, 'customBaseUrl'); expect(PrefsKeys.apiBaseUrl.name, 'apiBaseUrl'); }); 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, ); }); }); }