У меня есть структура маршрута:
abc (route)
|-- index
| |-- route.js (extends base.js)
| |-- template.hbs
|
|-- edit
| |-- route.js (extends base.js)
| |-- template.hbs
|
|-- base.js (extends Ember.Route)
Теперь, когда я пытаюсь написать модульный тест для моего base.js, я получаю следующее исключение:
Обещание отклонено до того, как оно существует: Попытка зарегистрировать неизвестную фабрику: route:abc/base
Что я сделал не так, что он не может зарегистрировать мой базовый класс в качестве маршрута?
Если я изменю свой base.js на route.js, он начнет работать, но произойдет то, что afterModel внутри base.js будет выполнен дважды, когда я перейду к abc/index (это ожидаемое поведение). Мой базовый класс содержит код, который требуется как для маршрута индекса, так и для маршрута редактирования.
Есть ли лучший способ справиться с этим?