import { create_deferred } from '../../../helpers.js'; let deferred; export default { before_test() { deferred = create_deferred(); }, get props() { return { promise: deferred.promise }; }, html: `
loading...
`, expect_unhandled_rejections: true, test({ assert, component, target }) { deferred.resolve(42); return deferred.promise .then(() => { assert.htmlEqual(target.innerHTML, 'loaded
'); deferred = create_deferred(); component.promise = deferred.promise; assert.htmlEqual(target.innerHTML, 'loading...
'); deferred.reject(new Error('this error should be thrown')); return deferred.promise; }) .catch((err) => { assert.equal(err.message, 'this error should be thrown'); assert.htmlEqual(target.innerHTML, ''); }); } };