Попытка зарегистрировать неизвестную фабрику: `controller:application`

Вот упрощенная версия моего PuzzleController:

// app/controllers/puzzle.js
export default Em.ObjectController.extend({
    needs: ['application']
});

И вот мой тест контроллера:

// tests/unit/controllers/puzzle-test.js
import { 
    moduleFor,
    test
} from 'ember-qunit';

moduleFor('controller:puzzle', 'PuzzleController', { 
    needs: ['controller:application']
});

test('it exists', function() { 
    var controller = this.subject();
    ok(controller);
});

Я получаю эту ошибку при запуске ember test:

Attempting to register an unknown factory: `controller:application`

Я использую Ember 1.7.0, ember-cli 0.1.1. Похоже, Ember определенно должен распознать селектор controller:application. Я использую неправильный синтаксис здесь?


person nnyby    schedule 16.10.2014    source источник
comment
Как выглядит ваш контроллер приложений? Ember-qunit — это не ember, это сторонний инструмент, созданный instructure для помощи в тестировании. Это то, что ищет указанный вами контроллер и не может его найти.   -  person Kingpin2k    schedule 16.10.2014


Ответы (1)


Я считаю, что вам нужно создать контроллер приложения.

Запустите ember g controller application и повторите попытку.

Я не думаю, что Ember-тестирование будет работать с автоматически сгенерированным контроллером. Вам нужно определить его.

person jakecraige    schedule 16.10.2014