forked from eatvio/eatvio_app
chore(version): update app version to 1.3.5+85 and improve test coverage reporting in CI
This commit is contained in:
85
test/features/auth/entities/auth_result_entity_test.dart
Normal file
85
test/features/auth/entities/auth_result_entity_test.dart
Normal file
@@ -0,0 +1,85 @@
|
||||
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);
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user