Cellarise/loopback-connector-sendgrid

View on GitHub
tasks/test.js

Summary

Maintainability
F
6 days
Test Coverage

Showing 12 of 12 total issues

Function testTasks has 287 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function testTasks(gulp, context) {
var mocha = require("gulp-mocha");
var mkdirp = require("mkdirp");
var gutil = require("gulp-util");
var glob = require("glob");
Severity: Major
Found in tasks/test.js - About 1 day to fix

    Function testTasks has a Cognitive Complexity of 40 (exceeds 5 allowed). Consider refactoring.
    Open

    module.exports = function testTasks(gulp, context) {
    var mocha = require("gulp-mocha");
    var mkdirp = require("mkdirp");
    var gutil = require("gulp-util");
    var glob = require("glob");
    Severity: Minor
    Found in tasks/test.js - About 6 hrs to fix

    Function testWriteCoverage has 97 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    gulp.task("write_coverage", function testWriteCoverage() {
    var cwd = context.cwd;
    var pkg = context.package;
    var directories = pkg.directories;
    var outputDir = path.join(cwd, directories.reports, "code-coverage");
    Severity: Major
    Found in tasks/test.js - About 3 hrs to fix

      File test.js has 290 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      "use strict";
      /**
      * A module to add gulp tasks which run test steps.
      * @exports tasks/testTasks
      * @param {Gulp} gulp - The gulp module
      Severity: Minor
      Found in tasks/test.js - About 2 hrs to fix

        Function test has 67 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        var test = function test(reporter, outputCoverageReports) {
        var cwd = context.cwd;
        var pkg = context.package;
        var directories = pkg.directories;
        var sourceGlobStr = directories.lib + "/**/*.js";
        Severity: Major
        Found in tasks/test.js - About 2 hrs to fix

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

          gulp.task("test_cover_no_cov_report", function testCoverNoCovReportTask() {
          var cwd = context.cwd;
          var pkg = context.package;
          var directories = pkg.directories;
          var MOCHA_FILE_NAME = 'unit-mocha-tests' + (process.env.SELENIUM_PORT ? "-" + process.env.SELENIUM_PORT : "");
          Severity: Major
          Found in tasks/test.js and 1 other location - About 6 hrs to fix
          tasks/test.js on lines 191..205

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

          gulp.task("test_cover", ["instrument"], function testCoverTask() {
          var cwd = context.cwd;
          var pkg = context.package;
          var directories = pkg.directories;
          var MOCHA_FILE_NAME = 'unit-mocha-tests' + (process.env.SELENIUM_PORT ? "-" + process.env.SELENIUM_PORT : "");
          Severity: Major
          Found in tasks/test.js and 1 other location - About 6 hrs to fix
          tasks/test.js on lines 215..229

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

          return gulp.src(outputDir, {"read": false})
          .pipe(istanbul.writeReports({
          "dir": outputDir,
          "coverageVariable": COVERAGE_VAR,
          "reporters": ["html", "lcov", require("istanbul-reporter-clover-limits"), "json-summary"],
          Severity: Major
          Found in tasks/test.js and 1 other location - About 4 hrs to fix
          tasks/test.js on lines 109..138

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

          return gulp.src(path.resolve(process.cwd(), directories.test + "/test.js"), {"read": false})
          .pipe(mocha({
          "compilers": {
          "js": babel
          },
          Severity: Major
          Found in tasks/test.js and 1 other location - About 4 hrs to fix
          tasks/test.js on lines 352..372

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

          Object.keys(second.f).forEach(function processkeys(k) {
          ret.f[k] += second.f[k];
          });
          Severity: Minor
          Found in tasks/test.js and 1 other location - About 55 mins to fix
          tasks/test.js on lines 31..33

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

          Object.keys(second.s).forEach(function processkeys(k) {
          ret.s[k] += second.s[k];
          });
          Severity: Minor
          Found in tasks/test.js and 1 other location - About 55 mins to fix
          tasks/test.js on lines 34..36

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

          return gulp.src(path.resolve(process.cwd(), directories.test + "/test.js"), {"read": false})
          .pipe(mocha({
          "compilers": {
          "js": babel
          },
          Severity: Minor
          Found in tasks/test.js and 1 other location - About 30 mins to fix
          tasks/test.js on lines 109..117

          There are no issues that match your filters.

          Category
          Status