all files / blackbird/modules/utils/ stringifyMediaValueWithoutQualityFactor.js

100% Statements 10/10
100% Branches 6/6
100% Functions 2/2
100% Lines 10/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28   30×   30× 30×       30×             30×              
const stringifyMediaValue = require("./stringifyMediaValue");
 
function cloneParamsWithoutQualityFactor(params) {
    const clone = {};
 
    for (const paramName in params) {
        if (params.hasOwnProperty(paramName) && paramName !== "q") {
            clone[paramName] = params[paramName];
        }
    }
 
    return clone;
}
 
/**
 * Creates a string from an object containing a media value,
 * ignoring any "q" value parameters.
 */
function stringifyMediaValueWithoutQualityFactor(value, typeSeparator) {
    return stringifyMediaValue({
        type: value.type,
        subtype: value.subtype,
        params: value.params && cloneParamsWithoutQualityFactor(value.params)
    }, typeSeparator);
}
 
module.exports = stringifyMediaValueWithoutQualityFactor;