github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/tests/integration/components/page-layout-test.js (about) 1 import { module, test } from 'qunit'; 2 import { setupRenderingTest } from 'ember-qunit'; 3 import { find, click, render } from '@ember/test-helpers'; 4 import hbs from 'htmlbars-inline-precompile'; 5 import { startMirage } from 'nomad-ui/initializers/ember-cli-mirage'; 6 import { componentA11yAudit } from 'nomad-ui/tests/helpers/a11y-audit'; 7 8 module('Integration | Component | page layout', function(hooks) { 9 setupRenderingTest(hooks); 10 11 hooks.beforeEach(function() { 12 this.server = startMirage(); 13 }); 14 15 hooks.afterEach(function() { 16 this.server.shutdown(); 17 }); 18 19 test('the global-header hamburger menu opens the gutter menu', async function(assert) { 20 await render(hbs`<PageLayout />`); 21 22 assert.notOk( 23 find('[data-test-gutter-menu]').classList.contains('is-open'), 24 'Gutter menu is not open' 25 ); 26 await click('[data-test-header-gutter-toggle]'); 27 28 assert.ok(find('[data-test-gutter-menu]').classList.contains('is-open'), 'Gutter menu is open'); 29 await componentA11yAudit(this.element, assert); 30 }); 31 32 test('the gutter-menu hamburger menu closes the gutter menu', async function(assert) { 33 await render(hbs`<PageLayout />`); 34 35 await click('[data-test-header-gutter-toggle]'); 36 37 assert.ok(find('[data-test-gutter-menu]').classList.contains('is-open'), 'Gutter menu is open'); 38 await click('[data-test-gutter-gutter-toggle]'); 39 40 assert.notOk( 41 find('[data-test-gutter-menu]').classList.contains('is-open'), 42 'Gutter menu is not open' 43 ); 44 }); 45 46 test('the gutter-menu backdrop closes the gutter menu', async function(assert) { 47 await render(hbs`<PageLayout />`); 48 49 await click('[data-test-header-gutter-toggle]'); 50 51 assert.ok(find('[data-test-gutter-menu]').classList.contains('is-open'), 'Gutter menu is open'); 52 await click('[data-test-gutter-backdrop]'); 53 54 assert.notOk( 55 find('[data-test-gutter-menu]').classList.contains('is-open'), 56 'Gutter menu is not open' 57 ); 58 }); 59 });