diff --git a/tests/integration/components/user-info-test.ts b/tests/integration/components/user-info-test.ts new file mode 100644 index 0000000..598dff3 --- /dev/null +++ b/tests/integration/components/user-info-test.ts @@ -0,0 +1,27 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'devcon-2024-ember-test/tests/helpers'; +import { find, render, settled } from '@ember/test-helpers'; +import { hbs } from 'ember-cli-htmlbars'; + +module('Integration | Component | user-info', function (hooks) { + setupRenderingTest(hooks); + + test('it fails without await settled', async function (assert) { + await render(hbs``); + + window.parent.postMessage({ name: 'error-message', message: 'unknown user !' }); + + const div = find('.user-info') as HTMLDivElement; + assert.deepEqual(div.textContent?.trim(), 'Error: unknown user !'); + }); + + test('it passes with await settled', async function (assert) { + await render(hbs``); + + window.parent.postMessage({ name: 'error-message', message: 'unknown user !' }); + await settled(); + + const div = find('.user-info') as HTMLDivElement; + assert.deepEqual(div.textContent?.trim(), 'Error: unknown user !'); + }); +});