@@ -157,15 +157,54 @@ void main() {
157157 });
158158
159159 group ('setCustomSignals()' , () {
160- test ('correct signals ' , () async {
160+ test ('valid signal values; `string`, `number` & `null` ' , () async {
161161 const signals = < String , Object ? > {
162- 'signal1' : 'value1 ' ,
162+ 'signal1' : 'string ' ,
163163 'signal2' : 204953 ,
164164 'signal3' : 3.24 ,
165+ 'signal4' : null ,
165166 };
166167
167168 await FirebaseRemoteConfig .instance.setCustomSignals (signals);
168169 });
170+
171+ test ('invalid signal values throws assertion' , () async {
172+ const signals = < String , Object ? > {
173+ 'signal1' : true ,
174+ };
175+
176+ await expectLater (
177+ () => FirebaseRemoteConfig .instance.setCustomSignals (signals),
178+ throwsA (isA <AssertionError >()),
179+ );
180+
181+ const signals2 = < String , Object ? > {
182+ 'signal1' : [1 , 2 , 3 ],
183+ };
184+
185+ await expectLater (
186+ () => FirebaseRemoteConfig .instance.setCustomSignals (signals2),
187+ throwsA (isA <AssertionError >()),
188+ );
189+
190+ const signals3 = < String , Object ? > {
191+ 'signal1' : {'key' : 'value' },
192+ };
193+
194+ await expectLater (
195+ () => FirebaseRemoteConfig .instance.setCustomSignals (signals3),
196+ throwsA (isA <AssertionError >()),
197+ );
198+
199+ const signals4 = < String , Object ? > {
200+ 'signal1' : false ,
201+ };
202+
203+ await expectLater (
204+ () => FirebaseRemoteConfig .instance.setCustomSignals (signals4),
205+ throwsA (isA <AssertionError >()),
206+ );
207+ });
169208 });
170209 },
171210 );
0 commit comments