render()
Renders a template into the test container during a rendering test.
Syntax
await render(hbs`...`) Parameters
| Name | Type | Required | Description |
|---|---|---|---|
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.