|
1 | 1 | import 'package:flutter_test/flutter_test.dart'; |
2 | 2 | import 'package:splitio_platform_interface/split_certificate_pinning_configuration.dart'; |
3 | 3 | import 'package:splitio_platform_interface/split_configuration.dart'; |
4 | | -import 'package:splitio_platform_interface/split_fallback_treatments.dart'; |
| 4 | +import 'package:splitio_platform_interface/split_fallback_treatments_configuration.dart'; |
5 | 5 | import 'package:splitio_platform_interface/split_result.dart'; |
6 | 6 | import 'package:splitio_platform_interface/split_rollout_cache_configuration.dart'; |
7 | 7 | import 'package:splitio_platform_interface/split_sync_config.dart'; |
@@ -38,8 +38,16 @@ void main() { |
38 | 38 | .addPin('host1', 'pin1') |
39 | 39 | .addPin('host2', 'pin3') |
40 | 40 | .addPin('host1', 'pin2'), |
41 | | - rolloutCacheConfiguration: RolloutCacheConfiguration(expirationDays: 15, clearOnInit: true), |
42 | | - fallbackTreatments: FallbackTreatments(global: const SplitResult('custom-treatment', null))); |
| 41 | + rolloutCacheConfiguration: |
| 42 | + RolloutCacheConfiguration(expirationDays: 15, clearOnInit: true), |
| 43 | + fallbackTreatments: FallbackTreatmentsConfiguration( |
| 44 | + global: const SplitResult('custom-treatment', null), |
| 45 | + byFlag: { |
| 46 | + 'flag1': |
| 47 | + const SplitResult('custom-treatment-flag1', 'config-flag1'), |
| 48 | + 'flag2': const SplitResult('custom-treatment-flag2', null), |
| 49 | + }, |
| 50 | + )); |
43 | 51 |
|
44 | 52 | expect(config.configurationMap['eventFlushInterval'], 2000); |
45 | 53 | expect(config.configurationMap['eventsPerPush'], 300); |
@@ -76,10 +84,22 @@ void main() { |
76 | 84 | 'host1': ['pin1', 'pin2'], |
77 | 85 | 'host2': ['pin3'] |
78 | 86 | }); |
79 | | - expect(config.configurationMap['rolloutCacheConfiguration']['expirationDays'], 15); |
80 | | - expect(config.configurationMap['rolloutCacheConfiguration']['clearOnInit'], true); |
81 | | - expect(config.configurationMap['fallbackTreatmentsConfiguration']['global'], equals({'treatment': 'custom-treatment', 'config': null})); |
82 | | - expect(config.configurationMap['fallbackTreatmentsConfiguration']['byFlag'], null); |
| 87 | + expect( |
| 88 | + config.configurationMap['rolloutCacheConfiguration']['expirationDays'], |
| 89 | + 15); |
| 90 | + expect(config.configurationMap['rolloutCacheConfiguration']['clearOnInit'], |
| 91 | + true); |
| 92 | + expect(config.configurationMap['fallbackTreatments']['global'], |
| 93 | + equals({'treatment': 'custom-treatment', 'config': null})); |
| 94 | + expect( |
| 95 | + config.configurationMap['fallbackTreatments']['byFlag'], |
| 96 | + equals({ |
| 97 | + 'flag1': { |
| 98 | + 'treatment': 'custom-treatment-flag1', |
| 99 | + 'config': 'config-flag1' |
| 100 | + }, |
| 101 | + 'flag2': {'treatment': 'custom-treatment-flag2', 'config': null} |
| 102 | + })); |
83 | 103 | }); |
84 | 104 |
|
85 | 105 | test('no special values leaves map empty', () async { |
|
0 commit comments