ember/no-test-module-for
January 29, 2026 ยท View on GitHub
๐ผ This rule is enabled in the โ
recommended config.
Use module instead of moduleFor.
moduleForComponent, moduleFor, moduleForAcceptance, etc have been deprecated and there are codemods to help migrate.
Examples
Examples of incorrect code for this rule:
import { moduleFor } from 'ember-qunit';
moduleFor('Test Name');
Examples of correct code for this rule:
import { module } from 'qunit';
module('Test Name', function (hooks) {
// ...
});
Migration
A short guide for how each of the legacy APIs converts to the new APIs:
-
moduleFor,moduleForModelimport { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; module('...', function (hooks) { setupTest(hooks); }); -
moduleForComponentimport { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; module('...', function (hooks) { setupRenderingTest(hooks); }); -
moduleForAcceptanceimport { module, test } from 'qunit'; import { setupApplicationTest } from 'ember-qunit'; module('...', function (hooks) { setupApplicationTest(hooks); });
References
-
Codemod for automated upgrade of tests: ember-qunit-codemod