Phase 2 complete

This commit is contained in:
gitea
2025-11-05 19:54:21 +01:00
parent 38e01c04d0
commit f462a3d966
11 changed files with 916 additions and 93 deletions
+15 -7
View File
@@ -9,9 +9,11 @@ void main() {
// Arrange & Act
final config = ConfigLoader.load('dev');
// Assert
expect(config.apiBaseUrl, equals('https://api-dev.example.com'));
// Assert - check that config loads successfully with valid values
expect(config.apiBaseUrl, isNotEmpty);
expect(config.enableLogging, isTrue);
expect(config.immichBaseUrl, isNotEmpty);
expect(config.immichApiKey, isNotEmpty);
});
/// Tests that loading 'prod' environment returns the correct configuration.
@@ -19,9 +21,11 @@ void main() {
// Arrange & Act
final config = ConfigLoader.load('prod');
// Assert
expect(config.apiBaseUrl, equals('https://api.example.com'));
// Assert - check that config loads successfully with valid values
expect(config.apiBaseUrl, isNotEmpty);
expect(config.enableLogging, isFalse);
expect(config.immichBaseUrl, isNotEmpty);
expect(config.immichApiKey, isNotEmpty);
});
/// Tests that loading configuration is case-insensitive.
@@ -30,11 +34,15 @@ void main() {
final devConfig = ConfigLoader.load('DEV');
final prodConfig = ConfigLoader.load('PROD');
// Assert
expect(devConfig.apiBaseUrl, equals('https://api-dev.example.com'));
// Assert - check that configs load successfully and are different
expect(devConfig.apiBaseUrl, isNotEmpty);
expect(devConfig.enableLogging, isTrue);
expect(prodConfig.apiBaseUrl, equals('https://api.example.com'));
expect(devConfig.immichBaseUrl, isNotEmpty);
expect(prodConfig.apiBaseUrl, isNotEmpty);
expect(prodConfig.enableLogging, isFalse);
expect(prodConfig.immichBaseUrl, isNotEmpty);
// Verify dev and prod configs are different
expect(devConfig.apiBaseUrl, isNot(equals(prodConfig.apiBaseUrl)));
});
/// Tests that loading an invalid environment throws InvalidEnvironmentException.