Skip to content

Commit 761d1cf

Browse files
Add assertions for new Remote Config value types in createTemplateFromJSON test
Updates the `createTemplateFromJSON` unit test to include specific assertions for `new_ui_enabled`, `personalized_welcome_message`, and `experiment_enabled` parameters. This ensures that Rollout, Personalization, and Experiment value types are correctly handled when creating a template from a JSON string.
1 parent 85c5cd1 commit 761d1cf

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

test/unit/remote-config/remote-config.spec.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -626,6 +626,48 @@ describe('RemoteConfig', () => {
626626
expect(p1.description).equals('this is a promo');
627627
expect(p1.valueType).equals('BOOLEAN');
628628

629+
const p2 = newTemplate.parameters['new_ui_enabled'];
630+
expect(p2.defaultValue).deep.equals({ value: 'false' });
631+
expect(p2.conditionalValues).deep.equals({
632+
ios: {
633+
rolloutValue: {
634+
rolloutId: 'rollout_1',
635+
value: 'true',
636+
percent: 50,
637+
}
638+
}
639+
});
640+
expect(p2.description).equals('New UI Rollout');
641+
expect(p2.valueType).equals('BOOLEAN');
642+
643+
const p3 = newTemplate.parameters['personalized_welcome_message'];
644+
expect(p3.defaultValue).deep.equals({ value: 'Welcome!' });
645+
expect(p3.conditionalValues).deep.equals({
646+
ios: {
647+
personalizationValue: {
648+
personalizationId: 'personalization_1',
649+
}
650+
}
651+
});
652+
expect(p3.description).equals('Personalized Welcome Message');
653+
expect(p3.valueType).equals('STRING');
654+
655+
const p4 = newTemplate.parameters['experiment_enabled'];
656+
expect(p4.defaultValue).deep.equals({ value: 'false' });
657+
expect(p4.conditionalValues).deep.equals({
658+
ios: {
659+
experimentValue: {
660+
experimentId: 'experiment_1',
661+
variantValue: [
662+
{ variantId: 'variant_A', value: 'true' },
663+
{ variantId: 'variant_B', noChange: true }
664+
]
665+
}
666+
}
667+
});
668+
expect(p4.description).equals('Experiment Enabled');
669+
expect(p4.valueType).equals('BOOLEAN');
670+
629671
expect(newTemplate.parameterGroups).deep.equals(PARAMETER_GROUPS);
630672

631673
const c = newTemplate.conditions.find((c) => c.name === 'ios');

0 commit comments

Comments
 (0)