forked from eatvio/eatvio_app
86 lines
2.8 KiB
Dart
86 lines
2.8 KiB
Dart
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);
|
||
});
|
||
});
|
||
}
|