+
+
+
+ Content
+
+
+
+ `);
+
+ assert.dom('[data-test-fluid-lab-expanding-list-toggle]').hasTagName('button');
+ assert.dom('[data-test-fluid-lab-expanding-list-toggle]').hasAttribute('type', 'button');
+ assert.dom('[data-test-fluid-lab-expanding-list-toggle]').hasText('Ice cream flavors');
+ assert.dom('[data-test-fluid-lab-expanding-list-toggle]').hasAria('expanded', 'false');
+
+ await click('[data-test-fluid-lab-expanding-list-toggle]');
+
+ assert.dom('[data-test-fluid-lab-expanding-list-toggle]').hasAria('expanded', 'true');
+ });
+
+ test('the toggle falls back to a generic accessible name', async function (assert) {
+ await render(hbs`
+
+
+
+ `);
+
+ assert.dom('[data-test-fluid-lab-expanding-list-toggle]').hasText('Toggle section');
+ });
+
test('the toggle expands the content on click when nested inside the header', async function (assert) {
await render(hbs`
diff --git a/tests/integration/components/fluid-modal-test.js b/tests/integration/components/fluid-modal-test.js
index e9853d2..c12e828 100644
--- a/tests/integration/components/fluid-modal-test.js
+++ b/tests/integration/components/fluid-modal-test.js
@@ -30,6 +30,7 @@ module('Integration | Component | FluidModal', function (hooks) {
const { id } = find('h1');
assert.dom('[role="dialog"]').hasAria('labelledby', id, 'Dialog is labeled by title element');
+ assert.dom('[role="dialog"]').hasAria('modal', 'true', 'Dialog is marked as modal');
});
test('rendering without a header or footer', async function (assert) {
@@ -42,6 +43,19 @@ module('Integration | Component | FluidModal', function (hooks) {
await percySnapshot(assert);
assert.dom('button').hasText('I am a bare modal');
+ assert
+ .dom('[role="dialog"]')
+ .doesNotHaveAttribute('aria-labelledby', 'Does not point at a title that was never rendered');
+ });
+
+ test('labelling a titleless modal from the outside', async function (assert) {
+ await render(hbs`
+
+
+
+ `);
+
+ assert.dom('[role="dialog"]').hasAria('label', 'Confirm deletion');
});
test('rendering the header in block mode', async function (assert) {