ahilke/js-crap-score

View on GitHub
src/crap/__tests__/esm/no-op.ts

Summary

Maintainability
C
1 day
Test Coverage
import { CrapReportTest } from "../crap-report.test.js";

export const noOpTestCases: CrapReportTest[] = [
    {
        project: "esm",
        filePath: "no-op/class.ts",
        istanbulFunctionName: "(anonymous_0)",
        expectedReport: {
            functionDescriptor: "constructor",
            start: {
                line: 2,
                column: 23,
            },
            end: {
                line: 2,
                column: 54,
            },
            complexity: 1,
            statements: {
                covered: 0,
                total: 1,
                coverage: 0,
                crap: 2,
            },
            uncoveredLines: [2],
        },
    },
    {
        project: "esm",
        filePath: "no-op/class.ts",
        istanbulFunctionName: "(anonymous_1)",
        expectedReport: {
            functionDescriptor: "method 'noOp'",
            start: {
                line: 4,
                column: 16,
            },
            end: {
                line: 4,
                column: 21,
            },
            complexity: 1,
            statements: {
                covered: 0,
                total: 0,
                coverage: 1,
                crap: 1,
            },
            uncoveredLines: [],
        },
    },
    {
        project: "esm",
        filePath: "no-op/class.ts",
        istanbulFunctionName: "(anonymous_2)",
        expectedReport: {
            functionDescriptor: "static method 'noOp'",
            start: {
                line: 6,
                column: 23,
            },
            end: {
                line: 6,
                column: 28,
            },
            complexity: 1,
            statements: {
                covered: 0,
                total: 0,
                coverage: 1,
                crap: 1,
            },
            uncoveredLines: [],
        },
    },
    {
        project: "esm",
        filePath: "no-op/function-expression.ts",
        istanbulFunctionName: "(anonymous_0)",
        expectedReport: {
            functionDescriptor: "arrow function 'noOp'",
            start: {
                line: 1,
                column: 21,
            },
            end: {
                line: 1,
                column: 29,
            },
            complexity: 1,
            statements: {
                covered: 0,
                total: 1,
                coverage: 0,
                crap: 2,
            },
            uncoveredLines: [1],
        },
    },
    {
        project: "esm",
        filePath: "no-op/function.ts",
        istanbulFunctionName: "noOp",
        expectedReport: {
            functionDescriptor: "function 'noOp'",
            start: {
                line: 1,
                column: 8,
            },
            end: {
                line: 1,
                column: 26,
            },
            complexity: 1,
            statements: {
                covered: 0,
                total: 0,
                coverage: 1,
                crap: 1,
            },
            uncoveredLines: [],
        },
    },
];