fixed tests

This commit is contained in:
Vadim 2023-11-07 11:48:05 +01:00
parent 59d94bf1f1
commit 57ea7d00fb
3 changed files with 7 additions and 3 deletions

View file

@ -33,7 +33,11 @@ class RemoteConfigService {
}
}
Future<void> fetchConfig() => FirebaseRemoteConfig.instance.fetch();
Future<void> fetchConfig() async {
// https://github.com/firebase/flutterfire/issues/6196#issuecomment-927751667
await Future.delayed(const Duration(seconds: 1));
await FirebaseRemoteConfig.instance.fetch();
}
dynamic getValue(Feature feature) => FirebaseRemoteConfig.instance.getValue(feature.name).toValue(feature);

View file

@ -26,8 +26,7 @@ class RemoteConfigProviderState extends State<RemoteConfigProvider> {
@override
void initState() {
super.initState();
// https://github.com/firebase/flutterfire/issues/6196#issuecomment-927751667
Future.delayed(const Duration(seconds: 1)).then((_) => widget.remoteConfigService.fetchConfig());
widget.remoteConfigService.fetchConfig();
_updatesSubscription = widget.remoteConfigService.onConfigUpdated().listen(
_updateFeatures,
onError: (e) => log(e.toString()),

View file

@ -18,6 +18,7 @@ void main() {
});
setUp(() {
when(() => mockRemoteConfigService.fetchConfig()).thenAnswer((_) async {});
when(() => mockRemoteConfigService.getValue(Feature.unlockProFeaturesText)).thenReturn(false);
when(() => mockRemoteConfigService.getAll()).thenReturn({Feature.unlockProFeaturesText: false});
});