creative-connections/aurelia-bodylight-plugin

View on GitHub
aurelia_project/tasks/test.js

Summary

Maintainability
A
0 mins
Test Coverage
import { runCLI } from '@jest/core';
import path from 'path';
import packageJson from '../../package.json';

import { CLIOptions } from 'aurelia-cli';

export default (cb) => {
  let options = packageJson.jest;

  if (CLIOptions.hasFlag('watch')) {
    Object.assign(options, { watchAll: true});
  }

  runCLI(options, [path.resolve(__dirname, '../../')]).then(({ results }) => {
    if (results.numFailedTests || results.numFailedTestSuites) {
      cb('Tests Failed');
    } else {
      cb();
    }
  });
};