All files / lib/utils couldHaveRestrictingFields.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 2/2
100% Lines 3/3

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      43x 49x       1x
import { AnyAbility } from "@casl/ability";
 
function couldHaveRestrictingFields(ability: AnyAbility, action: string, subjectType: string): boolean {
  return ability.possibleRulesFor(action, subjectType).some(rule => {
    return !!rule.fields;
  });
}
 
export default couldHaveRestrictingFields;