@glimmer/application-test-helpers
Version:
Test helpers for developing @glimmer/component and @glimmer/application
63 lines (53 loc) • 2.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
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);
}
exports.default = didRender;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL2FwcGxpY2F0aW9uLXRlc3QtaGVscGVycy9zcmMvZGlkLXJlbmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7U0FBZSxTOzs7OztpQ0FBZixXQUFBLEdBQUEsRUFBaUM7QUFDL0IsV0FBTyxJQUFBLE9BQUEsQ0FBa0IsVUFBQSxPQUFBLEVBQUEsTUFBQSxFQUFvQjtBQUMzQztBQUNBO0FBQ0EsVUFBSSxHQUFHLENBQUgsWUFBRyxDQUFILElBQXFCLENBQUMsR0FBRyxDQUE3QixXQUE2QixDQUE3QixFQUE0QztBQUMxQyxRQUFBLEdBQUcsQ0FBSCxZQUFHLENBQUgsQ0FBQSxJQUFBLENBQXVCLENBQUEsT0FBQSxFQUF2QixNQUF1QixDQUF2QjtBQURGLE9BQUEsTUFFTztBQUNMLFFBQUEsT0FBTztBQUNSO0FBUEgsS0FBTyxDQUFQOzs7OztrQkFXRixTIiwic291cmNlc0NvbnRlbnQiOlsiYXN5bmMgZnVuY3Rpb24gZGlkUmVuZGVyKGFwcDogYW55KTogUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBuZXcgUHJvbWlzZTx2b2lkPigocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgLy8gSWYgdGhlIGFwcCBpcyBzY2hlZHVsZWQgdG8gcmUtcmVuZGVyLCBvciBoYXMgbm90IHlldCBiZWVuIHJlbmRlcmVkIGZvclxuICAgIC8vIHRoZSBmaXJzdCB0aW1lLCByZWdpc3RlciB0byBiZSBub3RpZmllZCB3aGVuIHRoZSBuZXh0IHJlbmRlciBjb21wbGV0ZXMuXG4gICAgaWYgKGFwcFsnX3NjaGVkdWxlZCddIHx8ICFhcHBbJ19yZW5kZXJlZCddKSB7XG4gICAgICBhcHBbJ19ub3RpZmllcnMnXS5wdXNoKFtyZXNvbHZlLCByZWplY3RdKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmVzb2x2ZSgpO1xuICAgIH1cbiAgfSk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGRpZFJlbmRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=