Phase 2 complete
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user