settled()
Waits until the application has no pending work (renders, timers, requests).
Syntax
await settled() Returns
Promise<void> — Resolves when the run loop, timers, and pending requests clear.
Examples
import { render, settled } from '@ember/test-helpers';
import { hbs } from 'ember-cli-htmlbars';
test('updates after async work', async function (assert) {
await render(hbs`<AsyncList />`);
await settled();
assert.dom('[data-test-item]').exists({ count: 5 });
});
Notes
Built-in helpers like click and fillIn already await settledness; call
settled() explicitly after triggering async work outside a helper (e.g.
resolving a service promise) before asserting.