@glimmer/application-test-helpers
Version:
Test helpers for developing @glimmer/component and @glimmer/application
25 lines (21 loc) • 2.55 kB
JavaScript
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
function didRender(_x) {
return _didRender.apply(this, arguments);
}
function _didRender() {
_didRender = _asyncToGenerator(function* (app) {
return new Promise(function (resolve, reject) {
// If the app is scheduled to re-render, or has not yet been rendered for
// the first time, register to be notified when the next render completes.
if (app['_scheduled'] || !app['_rendered']) {
app['_notifiers'].push([resolve, reject]);
} else {
resolve();
}
});
});
return _didRender.apply(this, arguments);
}
export default didRender;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL2FwcGxpY2F0aW9uLXRlc3QtaGVscGVycy9zcmMvZGlkLXJlbmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O1NBQWUsUzs7Ozs7aUNBQWYsV0FBeUIsR0FBekIsRUFBaUM7QUFDL0IsV0FBTyxJQUFJLE9BQUosQ0FBa0IsVUFBQyxPQUFELEVBQVUsTUFBVixFQUFvQjtBQUMzQztBQUNBO0FBQ0EsVUFBSSxHQUFHLENBQUMsWUFBRCxDQUFILElBQXFCLENBQUMsR0FBRyxDQUFDLFdBQUQsQ0FBN0IsRUFBNEM7QUFDMUMsUUFBQSxHQUFHLENBQUMsWUFBRCxDQUFILENBQWtCLElBQWxCLENBQXVCLENBQUMsT0FBRCxFQUFVLE1BQVYsQ0FBdkI7QUFDRCxPQUZELE1BRU87QUFDTCxRQUFBLE9BQU87QUFDUjtBQUNGLEtBUk0sQ0FBUDtBQVNELEc7Ozs7QUFFRCxlQUFlLFNBQWYiLCJzb3VyY2VzQ29udGVudCI6WyJhc3luYyBmdW5jdGlvbiBkaWRSZW5kZXIoYXBwOiBhbnkpOiBQcm9taXNlPHZvaWQ+IHtcbiAgcmV0dXJuIG5ldyBQcm9taXNlPHZvaWQ+KChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAvLyBJZiB0aGUgYXBwIGlzIHNjaGVkdWxlZCB0byByZS1yZW5kZXIsIG9yIGhhcyBub3QgeWV0IGJlZW4gcmVuZGVyZWQgZm9yXG4gICAgLy8gdGhlIGZpcnN0IHRpbWUsIHJlZ2lzdGVyIHRvIGJlIG5vdGlmaWVkIHdoZW4gdGhlIG5leHQgcmVuZGVyIGNvbXBsZXRlcy5cbiAgICBpZiAoYXBwWydfc2NoZWR1bGVkJ10gfHwgIWFwcFsnX3JlbmRlcmVkJ10pIHtcbiAgICAgIGFwcFsnX25vdGlmaWVycyddLnB1c2goW3Jlc29sdmUsIHJlamVjdF0pO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXNvbHZlKCk7XG4gICAgfVxuICB9KTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZGlkUmVuZGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==