и обходной путь.
я есть простой тест интеграции компонентов:
test('it throws error my-custom-input is called', function(assert) {
assert.throws(() => {
this.render(hbs`{{my-custom-input}}`);
}, /my-custom-input component error/, 'Error must have been thrown');
});
Исходный код component.js выглядит так:
export default Ember.Component.extend({
layout,
init() {
this._super(...arguments);
throw 'my-custom-input component error';
}
}
В то время как моя версия ember-cli была 2.3.0, тест проходил успешно. Однако после того, как я обновил свою версию ember-cli до 2.11.1, тест не прошел. Ошибка была:
actual: >
false
expected: >
true
Почему рендер ember начинает поглощать выброшенное исключение?