render()

Renders a template into the test container during a rendering test.

Since Ember 4/5 (Octane) Spec ↗

Syntax

await render(hbs`...`)

Parameters

NameTypeRequiredDescription
template TemplateFactory No An hbs template to render.

Returns

Promise<void> — Resolves once the render is settled.

Examples

import { render } from '@ember/test-helpers';
import { hbs } from 'ember-cli-htmlbars';

test('renders the label', async function (assert) {
  this.set('label', 'Save');
  await render(hbs`<Button @label={{this.label}} />`);
  assert.dom('button').hasText('Save');
});

Notes

Requires setupRenderingTest. Set test context properties with this.set() and reference them via this.* in the template. await render() waits for the render to settle before assertions.