All files options.ts

100% Statements 7/7
100% Branches 6/6
100% Functions 2/2
100% Lines 7/7

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 19 20 21 22 23          1x 1x 1x           20x 20x 12x   8x          
export type Options = {
    scope?: Scope;
    predicate?: Predicate;
};
 
export enum Scope {
    Application = 1,
    Request = 2
}
 
export type Predicate = (argument: any) => boolean;
 
export function completeAttributes(option?: Options): Options {
    const defaultOption: Options = {scope: Scope.Request};
    if (!option) {
        return defaultOption;
    }
    return {
        scope: option.scope || defaultOption.scope,
        predicate: option.predicate
    };
}