All files / lib/rules execute-rule-includes.js

100% Statements 11/11
100% Branches 4/4
100% Functions 2/2
100% Lines 11/11

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 17 18 196x 6x     11x 22x 22x 4x   18x 18x   11x 7x       6x  
const includes = require('lodash.includes');
const prepForComparison = require('./prep-for-comparison');
 
function executeRuleIncludes(input, rule, values) {
  const firstMatch = values.find((value) => {
    let property = value[rule.property];
    if (property === undefined) {
      return;
    }
    property = prepForComparison(property, rule);
    return includes(input, property);
  });
  if (firstMatch) {
    return firstMatch.value;
  }
}
 
module.exports = executeRuleIncludes;