import { module, test } from 'qunit'; import { visit, // currentURL, // fillIn, // click, find, //findAll, //getRootElement //setupOnerror, } from '@ember/test-helpers'; import { setupApplicationTest } from 'ember-qunit'; import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; // import { Response } from 'miragejs'; // import a11yAudit from 'ember-a11y-testing/test-support/audit'; import sinon from 'sinon'; import { // currentSession, // authenticateSession, invalidateSession, } from 'ember-simple-auth/test-support'; import { setupBrowserFakes } from 'ember-browser-services/test-support'; module('Acceptance | origin', function (hooks) { setupApplicationTest(hooks); setupBrowserFakes(hooks, { window: true }); setupMirage(hooks); const stubs = { ipcService: null, }; const urls = { origin: null, }; hooks.beforeEach(function () { invalidateSession(); urls.origin = '/origin'; const ipcService = this.owner.lookup('service:ipc'); stubs.ipcService = sinon.stub(ipcService, 'invoke'); }); hooks.afterEach(function () { sinon.restore(); }); test('visiting index on MacOS hides custom window actions', async function (assert) { assert.expect(3); stubs.ipcService.withArgs('isMacOS').returns(true); await visit(urls.origin); assert.notOk(find('.button-window-close')); assert.notOk(find('.button-window-minimize')); assert.notOk(find('.button-window-fullscreen')); }); test('visiting index on non-MacOS shows custom window actions', async function (assert) { assert.expect(3); stubs.ipcService.withArgs('isMacOS').returns(false); await visit(urls.origin); assert.ok(find('.button-window-close')); assert.ok(find('.button-window-minimize')); assert.ok(find('.button-window-fullscreen')); }); });