Как проверить маршрут движка ember.js без ошибки ember / no-limited-resolver-tests eslint? - PullRequest
0 голосов
/ 19 сентября 2019

В моем приложении 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

...