chore(version): update app version to 1.3.5+85 and improve test coverage reporting in CI

This commit is contained in:
mso7nueh
2025-12-08 11:19:08 +03:00
parent abe4985f0e
commit c2a506cdbf
148 changed files with 12395 additions and 1889 deletions

View File

@@ -0,0 +1,36 @@
import 'package:eatvio_app/core/app_config.dart';
import 'package:eatvio_app/core/app_initializer.dart';
import 'package:eatvio_app/core/di/app_config_registration.dart';
import 'package:eatvio_app/core/locator_service.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
group('AppConfigRegistration', () {
setUp(() async {
// Инициализируем dotenv для тестов
dotenv.loadFromString(envString: 'DEV_BASE_URL=http://localhost\nBASE_URL=http://localhost');
// Очищаем GetIt перед каждым тестом
if (sl.isRegistered<AppConfig>()) {
sl.unregister<AppConfig>();
}
});
test('registerAppConfig регистрирует AppConfig', () {
AppConfigRegistration.registerAppConfig(buildType: AppBuildType.tests);
expect(sl.isRegistered<AppConfig>(), true);
final config = sl<AppConfig>();
expect(config.buildType, AppBuildType.tests);
});
test('registerAppConfig регистрирует AppConfig с разными buildType', () {
AppConfigRegistration.registerAppConfig(buildType: AppBuildType.prod);
final config = sl<AppConfig>();
expect(config.buildType, AppBuildType.prod);
});
});
}

View File

@@ -0,0 +1,28 @@
import 'package:dio/dio.dart';
import 'package:eatvio_app/core/app_initializer.dart';
import 'package:eatvio_app/core/di/app_config_registration.dart';
import 'package:eatvio_app/core/di/external_registrations.dart';
import 'package:eatvio_app/core/locator_service.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:shared_preferences/shared_preferences.dart';
void main() {
group('ExternalRegistrations', () {
setUp(() async {
// Полностью очищаем GetIt перед каждым тестом
await sl.reset();
// Регистрируем необходимые зависимости
AppConfigRegistration.registerAppConfig(buildType: AppBuildType.tests);
SharedPreferences.setMockInitialValues({});
});
test('registerAll регистрирует все внешние зависимости', () {
ExternalRegistrations.registerAll();
// Проверяем, что Dio зарегистрирован (асинхронно)
expect(sl.isRegistered<Dio>(), true);
});
});
}