diff --git a/test/unittests/front_end/common/UIString.ts b/test/unittests/front_end/common/UIString.ts index 6ab35ef20f..11b1fc055f 100644 --- a/test/unittests/front_end/common/UIString.ts +++ b/test/unittests/front_end/common/UIString.ts @@ -14,4 +14,27 @@ describe('UIString', () => { values: [], })); }); + + it('serializes UI strings and includes any values', () => { + const output = Common.UIString.serializeUIString('a string', ['value1', 'value2']); + assert.equal(output, JSON.stringify({ + messageParts: ['a string'], + values: ['value1', 'value2'], + })); + }); + + it('deserializes UI strings', () => { + const inputString = 'a string'; + const serializedString = Common.UIString.serializeUIString(inputString); + const deserializedString = Common.UIString.deserializeUIString(serializedString); + assert.deepEqual(deserializedString, { + messageParts: [inputString], + values: [], + }); + }); + + it('returns an empty object if no string is given to deserialize', () => { + const output = Common.UIString.deserializeUIString(); + assert.deepEqual(output, {}); + }); });