@@ -23,8 +23,9 @@ void main() {
2323 });
2424
2525 group ('onConfigUpdated' , () {
26- const EventChannel channel =
27- EventChannel ('plugins.flutter.io/firebase_remote_config_updated' );
26+ const EventChannel channel = EventChannel (
27+ 'plugins.flutter.io/firebase_remote_config_updated' ,
28+ );
2829
2930 late FirebaseApp app;
3031
@@ -42,12 +43,13 @@ void main() {
4243 void mockNativeEvents (void Function (MockStreamHandlerEventSink ) send) {
4344 TestDefaultBinaryMessengerBinding .instance.defaultBinaryMessenger
4445 .setMockStreamHandler (
45- channel,
46- MockStreamHandler .inline (
47- onListen: (Object ? arguments, MockStreamHandlerEventSink events) =>
48- send (events),
49- ),
50- );
46+ channel,
47+ MockStreamHandler .inline (
48+ onListen:
49+ (Object ? arguments, MockStreamHandlerEventSink events) =>
50+ send (events),
51+ ),
52+ );
5153 }
5254
5355 Matcher isRealtimeError (String code, String message) {
@@ -57,45 +59,49 @@ void main() {
5759 .having ((e) => e.message, 'message' , message);
5860 }
5961
60- test ('reports realtime errors as FirebaseExceptions with their code' ,
61- () async {
62- const List <String > codes = < String > [
63- 'config-update-stream-error' ,
64- 'config-update-message-invalid' ,
65- 'config-update-not-fetched' ,
66- 'config-update-unavailable' ,
67- 'unknown' ,
68- ];
69- mockNativeEvents ((events) {
70- for (final String code in codes) {
71- events.error (
72- code: 'firebase_remote_config' ,
73- message: 'native message' ,
74- details: < String , String > {'code' : code, 'message' : 'msg $code ' },
75- );
76- }
77- });
78-
79- final remoteConfig = MethodChannelFirebaseRemoteConfig (app: app);
80-
81- await expectLater (
82- remoteConfig.onConfigUpdated,
83- emitsInOrder (< Matcher > [
84- for (final String code in codes)
85- emitsError (isRealtimeError (code, 'msg $code ' )),
86- ]),
87- );
88- });
62+ test (
63+ 'reports realtime errors as FirebaseExceptions with their code' ,
64+ () async {
65+ const List <String > codes = < String > [
66+ 'config-update-stream-error' ,
67+ 'config-update-message-invalid' ,
68+ 'config-update-not-fetched' ,
69+ 'config-update-unavailable' ,
70+ 'unknown' ,
71+ ];
72+ mockNativeEvents ((events) {
73+ for (final String code in codes) {
74+ events.error (
75+ code: 'firebase_remote_config' ,
76+ message: 'native message' ,
77+ details: < String , String > {'code' : code, 'message' : 'msg $code ' },
78+ );
79+ }
80+ });
81+
82+ final remoteConfig = MethodChannelFirebaseRemoteConfig (app: app);
83+
84+ await expectLater (
85+ remoteConfig.onConfigUpdated,
86+ emitsInOrder (< Matcher > [
87+ for (final String code in codes)
88+ emitsError (isRealtimeError (code, 'msg $code ' )),
89+ ]),
90+ );
91+ },
92+ );
8993
9094 test ('keeps the stream open after a realtime error' , () async {
9195 mockNativeEvents ((events) {
9296 events.error (
9397 code: 'firebase_remote_config' ,
94- message: 'Unable to connect to the server. Try again in a few '
98+ message:
99+ 'Unable to connect to the server. Try again in a few '
95100 'minutes. HTTP status code: 503' ,
96101 details: < String , String > {
97102 'code' : 'config-update-stream-error' ,
98- 'message' : 'Unable to connect to the server. Try again in a few '
103+ 'message' :
104+ 'Unable to connect to the server. Try again in a few '
99105 'minutes. HTTP status code: 503' ,
100106 },
101107 );
0 commit comments