Skip to content

Commit 545430c

Browse files
test: custom signals e2e tests
1 parent 32afb5f commit 545430c

File tree

1 file changed

+41
-2
lines changed

1 file changed

+41
-2
lines changed

tests/integration_test/firebase_remote_config/firebase_remote_config_e2e_test.dart

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)