import 'package:eatvio_app/features/auth/entities/auth_result_entity.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:vk_id/vk_id.dart'; void main() { group('AuthResultEntity', () { test('создает экземпляр с данными', () { const entity = AuthResultEntity( accessToken: 'token', userId: 'user123', clientId: 'client123', refreshToken: 'refresh', firstName: 'John', lastName: 'Doe', email: 'john@example.com', phone: '+1234567890', gender: GenderEnum.male, birthDate: '1990-01-01', ); expect(entity.accessToken, 'token'); expect(entity.userId, 'user123'); expect(entity.gender, GenderEnum.male); }); test('создает экземпляр с минимальными данными', () { const entity = AuthResultEntity( accessToken: 'token', userId: 'user123', clientId: 'client123', ); expect(entity.accessToken, 'token'); expect(entity.refreshToken, null); expect(entity.gender, null); }); }); group('GenderEnum', () { test('fromVkGender - преобразует VkSex.male в GenderEnum.male', () { final result = GenderEnum.fromVkGender(VkSex.male); expect(result, GenderEnum.male); }); test('fromVkGender - преобразует VkSex.female в GenderEnum.female', () { final result = GenderEnum.fromVkGender(VkSex.female); expect(result, GenderEnum.female); }); test('fromVkGender - преобразует VkSex.notStated в GenderEnum.notSet', () { final result = GenderEnum.fromVkGender(VkSex.notStated); expect(result, GenderEnum.notSet); }); test('fromVkGender - возвращает null для null', () { final result = GenderEnum.fromVkGender(null); expect(result, null); }); test('fromString - преобразует "male" в GenderEnum.male', () { final result = GenderEnum.fromString('male'); expect(result, GenderEnum.male); }); test('fromString - преобразует "female" в GenderEnum.female', () { final result = GenderEnum.fromString('female'); expect(result, GenderEnum.female); }); test('fromString - преобразует "notSet" в GenderEnum.notSet', () { final result = GenderEnum.fromString('notSet'); expect(result, GenderEnum.notSet); }); test('fromString - возвращает null для неизвестного значения', () { final result = GenderEnum.fromString('unknown'); expect(result, null); }); test('fromString - возвращает null для null', () { final result = GenderEnum.fromString(null); expect(result, null); }); }); }