# setup-helpers-with-await ## Usage ``` npx ember-freshdesk-codemods setup-helpers-with-await path/of/files/ or/some**/*glob.js # or yarn global add ember-freshdesk-codemods ember-freshdesk-codemods setup-helpers-with-await path/of/files/ or/some**/*glob.js ``` ## Input / Output * [advanced](#advanced) * [basic](#basic) --- **advanced** **Input** ([advanced.input.js](transforms/setup-helpers-with-await/__testfixtures__/advanced.input.js)): ```js import { describe } from 'mocha'; import { setupCurrentAccount, setupCurrentUser, setupRenderingWithMirage } from '@freshdesk/test-helpers'; describe('Integration | Component | audit-log | module-admin/audit-log', function() { let hooks = setupRenderingWithMirage(); hooks.beforeEach(function() { setupCurrentAccount(this, { launched: ['abc'] }); setupCurrentUser(this); }); }); ``` **Output** ([advanced.output.js](transforms/setup-helpers-with-await/__testfixtures__/advanced.output.js)): ```js import { describe } from 'mocha'; import { setupCurrentAccount, setupCurrentUser, setupRenderingWithMirage } from '@freshdesk/test-helpers'; describe('Integration | Component | audit-log | module-admin/audit-log', function() { let hooks = setupRenderingWithMirage(); hooks.beforeEach(async function() { await setupCurrentAccount({ launched: ['abc'] }); await setupCurrentUser(); }); }); ``` --- **basic** **Input** ([basic.input.js](transforms/setup-helpers-with-await/__testfixtures__/basic.input.js)): ```js import { setupCurrentAccount, setupCurrentUser } from '@freshdesk/test-helpers'; it('Setup current-account', function() { setupCurrentAccount(this, { language: 'en' }); setupCurrentUser(this, { language: 'en' }); stubRouter(this, { transitionToStub: this.transitionToSpy }); // ... }); it('Setup current-account with await', async function() { await setupCurrentAccount(this, { language: 'en' }); await setupCurrentUser(this, { language: 'en' }); // ... }); ``` **Output** ([basic.output.js](transforms/setup-helpers-with-await/__testfixtures__/basic.output.js)): ```js import { setupCurrentAccount, setupCurrentUser } from '@freshdesk/test-helpers'; it('Setup current-account', async function() { await setupCurrentAccount({ language: 'en' }); await setupCurrentUser({ language: 'en' }); stubRouter({ transitionToStub: this.transitionToSpy }); // ... }); it('Setup current-account with await', async function() { await setupCurrentAccount({ language: 'en' }); await setupCurrentUser({ language: 'en' }); // ... }); ```