В моем приложении ember.js используется монтируемый в репо механизм, называемый user-backoffice
.
. Этот механизм предоставляет маршрут с именем my-engine-route
, и здесь для него есть модульный тест, расположенный по адресу my-app/lib/user-backoffice/test-support/unit/my-engine-route/route-test.js
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
import engineResolverFor from 'ember-engines/test-support/engine-resolver-for';
const modulePrefix = 'user-backoffice';
const resolver = engineResolverFor(modulePrefix);
module('[user-backoffice] Unit | Route | my-engine-route', function(hooks) {
setupTest(hooks, {resolver});
test('it exists', function(assert) {
let route = this.owner.lookup('route:my-engine-route');
assert.ok(route);
});
});
Часть engineResolverFor
взята из ember-engine.com документов .
Моя проблема заключается в том, что этот код генерирует ошибку eslint из-за ember / no-limited-resolver-tests rule.
my-app/lib/user-backoffice/test-support/test-support/unit/my-engine-route/route-test.js
9:20 error Do not use setupTest whose last parameter is an object unless used in conjunction with `integration: true` ember/no-restricted-resolver-tests
На мой взгляд, правило eslint и документы ember-engine противоречат друг другу, поэтому я хотел бы знать,если правило должно быть отключено в контексте движка, или если документы ember-engine.com должны быть обновлены.
РЕДАКТИРОВАТЬ
@ villander предлагается в * 1025Канал * Discord #ember-engines
о том, что это может быть связано с версией ember, которую я использую в проекте, который действительно немного устарел: 3.8.
Репозиторий для воспроизведения: https://github.com/bartocc/stackoverflow-question-58007416