All files / util size-util.js

53.85% Statements 7/13
100% Branches 2/2
37.5% Functions 3/8
50% Lines 5/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171x                 3x 9x   4x       1x
const loadProfiles = (fields) => Object.keys(fields)
    .filter(key => /profile_[a-z]+/.test(key))
    .map(key => [key.substring(8), fields[key]])
    .filter(([_, value]) => (/[0-9]+x[0-9]+/.test(value)))
    .map(([name, value]) => {
        const parts = value.split('x');
        return { name, width: parseInt(parts[0]), height: parseInt(parts[1]) }
    });
 
const validateProfiles = (profiles, width, height) => profiles
    .filter(profile => profile.width > width || profile.height > height)
    .map(profile => {
        message: `image size is not valid. Width (${profile.width}) has to be larger than ${width} and heigh has to be large than ${height}`,
        width, height, profile
    })
 
module.exports = { loadProfiles, validateProfiles }