Skip to content

Commit

Permalink
add testcases with string value
Browse files Browse the repository at this point in the history
  • Loading branch information
stanislav-atr committed Jan 12, 2023
1 parent bb1960e commit 39f1c2d
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/helpers/string-utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,7 @@ export function generateRandomResponse(customResponseText) {
*
* @param {string} value arbitrary string
* @returns {any} converted value
* @throws on unexpected input
* @throws an error on unexpected input
*/
export function inferValue(value) {
if (value === 'undefined') {
Expand Down
24 changes: 22 additions & 2 deletions tests/scriptlets/trusted-set-constant.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,11 +68,31 @@ if (!isSupported) {
clearGlobalProps(nullProp1);

// setting constant to string
const stringProp1 = 'stringProp';
const stringProp1 = 'stringProp1';
runScriptletFromTag(stringProp1, '"123arbitrary string"');
assert.strictEqual(window[stringProp1], '123arbitrary string', 'string type value is set');
assert.strictEqual(window[stringProp1], '123arbitrary string', 'arbitrary type value is set');
clearGlobalProps(stringProp1);

const stringProp2 = 'stringProp2';
runScriptletFromTag(stringProp2, '"true"');
assert.strictEqual(window[stringProp2], 'true', '"true" is set as string');
clearGlobalProps(stringProp2);

const stringProp3 = 'stringProp3';
runScriptletFromTag(stringProp3, '"NaN"');
assert.strictEqual(window[stringProp3], 'NaN', '"NaN" is set as string');
clearGlobalProps(stringProp3);

const stringProp4 = 'stringProp4';
runScriptletFromTag(stringProp4, '"undefined"');
assert.strictEqual(window[stringProp4], 'undefined', '"undefined" is set as string');
clearGlobalProps(stringProp4);

const stringProp5 = 'stringProp5';
runScriptletFromTag(stringProp5, '"null"');
assert.strictEqual(window[stringProp5], 'null', '"null" is set as string');
clearGlobalProps(stringProp5);

// setting constant to NaN
const nanProp1 = 'nanProp';
runScriptletFromTag(nanProp1, 'NaN');
Expand Down

0 comments on commit 39f1c2d

Please sign in to comment.