Skip to content

Latest commit

 

History

History
119 lines (86 loc) · 3.08 KB

File metadata and controls

119 lines (86 loc) · 3.08 KB

setup-test-helpers

Usage

npx ember-cli-code-coverage-setup-codemod setup-test-helpers path/of/files/ or/some**/*glob.js

# or

yarn global add ember-cli-code-coverage-setup-codemod
ember-cli-code-coverage-setup-codemod setup-test-helpers path/of/files/ or/some**/*glob.js

Local Usage

node ./bin/cli.js setup-test-helpers path/of/files/ or/some**/*glob.js

Input / Output


test-already-setup

Input (test-already-setup.input.js):

import { forceModulesToBeLoaded, sendCoverage } from 'ember-cli-code-coverage/test-support';
import QUnit from 'qunit';

setup(QUnit.assert);

QUnit.done(async function() {
  forceModulesToBeLoaded();
  await sendCoverage();
});

Output (test-already-setup.output.js):

import { forceModulesToBeLoaded, sendCoverage } from 'ember-cli-code-coverage/test-support';
import QUnit from 'qunit';

setup(QUnit.assert);

QUnit.done(async function() {
  forceModulesToBeLoaded();
  await sendCoverage();
});

test-with-has-qunit-done

Input (test-with-has-qunit-done.input.js):

import QUnit from 'qunit';

setup(QUnit.assert);

QUnit.done(async function onDone() {
  console.log(
    'Total: ' + details.total + ' Failed: ' + details.failed +
    ' Passed: ' + details.passed + ' Runtime: ' + details.runtime
  );
});

Output (test-with-has-qunit-done.output.js):

import { forceModulesToBeLoaded, sendCoverage } from 'ember-cli-code-coverage/test-support';
import QUnit from 'qunit';

setup(QUnit.assert);

QUnit.done(async function onDone() {
  console.log(
    'Total: ' + details.total + ' Failed: ' + details.failed +
    ' Passed: ' + details.passed + ' Runtime: ' + details.runtime
  );
  forceModulesToBeLoaded();
  await sendCoverage();
});

test-with-no-qunit-done

Input (test-with-no-qunit-done.input.js):

import QUnit from 'qunit';

setup(QUnit.assert);

Output (test-with-no-qunit-done.output.js):

import { forceModulesToBeLoaded, sendCoverage } from 'ember-cli-code-coverage/test-support';
import QUnit from 'qunit';

setup(QUnit.assert);

QUnit.done(async function onDone() {
  forceModulesToBeLoaded();
  await sendCoverage();
});