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:
36
test/core/di/app_config_registration_test.dart
Normal file
36
test/core/di/app_config_registration_test.dart
Normal 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);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
28
test/core/di/external_registrations_test.dart
Normal file
28
test/core/di/external_registrations_test.dart
Normal 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);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user