All files / json-patch/op AbstractPredicateOp.ts

100% Statements 6/6
100% Branches 1/1
100% Functions 1/1
100% Lines 5/5

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  16x   16x   554x 549x 311x          
import type {OpType} from '../opcodes';
import {AbstractOp} from './AbstractOp';
 
export abstract class AbstractPredicateOp<O extends OpType = OpType> extends AbstractOp<O> {
  public apply(doc: unknown) {
    const test = this.test(doc);
    if (!test) throw new Error('TEST');
    return {doc};
  }
 
  abstract test(doc: unknown): boolean;
}