# 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'
});
// ...
});
```