UNPKG

@glimmer/application-test-helpers

Version:

Test helpers for developing @glimmer/component and @glimmer/application

63 lines (53 loc) 2.78 kB
"use strict"; 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=