settled()

Waits until the application has no pending work (renders, timers, requests).

Since Ember 4/5 (Octane) Spec ↗

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.