diff --git a/tests/unit/dom/fill-in-test.js b/tests/unit/dom/fill-in-test.js index fba2b887c..d25a69556 100644 --- a/tests/unit/dom/fill-in-test.js +++ b/tests/unit/dom/fill-in-test.js @@ -6,13 +6,15 @@ import { _registerHook, } from '@ember/test-helpers'; import { buildInstrumentedElement, insertElement } from '../../helpers/events'; -import { isIE11 } from '../../helpers/browser-detect'; +import { isIE11, isFirefox } from '../../helpers/browser-detect'; import hasEmberVersion from '@ember/test-helpers/has-ember-version'; let clickSteps = ['focus', 'focusin', 'input', 'change']; if (isIE11) { clickSteps = ['focusin', 'input', 'change', 'focus']; +} else if (isFirefox) { + clickSteps.push('selectionchange'); } module('DOM Helper: fillIn', function (hooks) { @@ -226,7 +228,8 @@ module('DOM Helper: fillIn', function (hooks) { await setupContext(context); await fillIn(element, 'foo'); - assert.verifySteps(clickSteps); + // For this specific case, Firefox does not emit `selectionchange`. + assert.verifySteps(clickSteps.filter((s) => s !== 'selectionchange')); assert.strictEqual( document.activeElement, element, @@ -255,7 +258,8 @@ module('DOM Helper: fillIn', function (hooks) { await setupContext(context); await fillIn(`#${element.id}`, ''); - assert.verifySteps(clickSteps); + // For this specific case, Firefox does not emit `selectionchange`. + assert.verifySteps(clickSteps.filter((s) => s !== 'selectionchange')); assert.strictEqual( document.activeElement, element,