Skip to content

Commit 055000f

Browse files
author
Robert Jackson
authored
Merge pull request #1 from ember-codemods/add-test-fixture
add setup qunit dom transform
2 parents 4ee462f + 1827388 commit 055000f

15 files changed

Lines changed: 5348 additions & 0 deletions

.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
!.*
2+
__testfixtures__

.eslintrc.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
module.exports = {
2+
parserOptions: {
3+
ecmaVersion: 2018,
4+
},
5+
6+
plugins: ['prettier', 'node'],
7+
extends: ['eslint:recommended', 'plugin:prettier/recommended', 'plugin:node/recommended'],
8+
env: {
9+
node: true,
10+
},
11+
rules: {},
12+
overrides: [
13+
{
14+
files: ['__tests__/**/*.js'],
15+
env: {
16+
jest: true,
17+
},
18+
},
19+
],
20+
};

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/node_modules
2+
/.eslintcache

README.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,45 @@
11
# ember-qunit-5-codemod
2+
3+
4+
A collection of codemods for ember-qunit-5-codemod.
25
Migrates applications using ember-qunit < 5.0.0 to the new structure.
6+
7+
## Usage
8+
9+
To run a specific codemod from this project, you would run the following:
10+
11+
```
12+
npx ember-qunit-5-codemod <TRANSFORM NAME> path/of/files/ or/some**/*glob.js
13+
14+
# or
15+
16+
yarn global add ember-qunit-5-codemod
17+
ember-qunit-5-codemod <TRANSFORM NAME> path/of/files/ or/some**/*glob.js
18+
```
19+
20+
## Local Usage
21+
```
22+
node ./bin/cli.js <TRANSFORM NAME> path/of/files/ or/some**/*glob.js
23+
```
24+
25+
## Transforms
26+
27+
<!--TRANSFORMS_START-->
28+
* [setup-qunit-dom](transforms/setup-qunit-dom/README.md)
29+
<!--TRANSFORMS_END-->
30+
31+
## Contributing
32+
33+
### Installation
34+
35+
* clone the repo
36+
* change into the repo directory
37+
* `yarn`
38+
39+
### Running tests
40+
41+
* `yarn test`
42+
43+
### Update Documentation
44+
45+
* `yarn update-docs`

bin/cli.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/usr/bin/env node
2+
'use strict';
3+
4+
require('codemod-cli').runTransform(
5+
__dirname,
6+
process.argv[2] /* transform name */,
7+
process.argv.slice(3) /* paths or globs */
8+
);

package.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"name": "ember-qunit-5-codemod",
3+
"version": "0.1.0",
4+
"scripts": {
5+
"lint": "eslint --cache .",
6+
"test": "codemod-cli test",
7+
"test:coverage": "codemod-cli test --coverage",
8+
"update-docs": "codemod-cli update-docs",
9+
"coveralls": "cat ./coverage/lcov.info | node node_modules/.bin/coveralls"
10+
},
11+
"bin": "./bin/cli.js",
12+
"keywords": [
13+
"codemod-cli"
14+
],
15+
"dependencies": {
16+
"codemod-cli": "^3.1.1"
17+
},
18+
"devDependencies": {
19+
"coveralls": "^3.1.0",
20+
"eslint": "^7.20.0",
21+
"eslint-config-prettier": "^7.2.0",
22+
"eslint-plugin-node": "^11.1.0",
23+
"eslint-plugin-prettier": "^3.3.1",
24+
"jest": "^26.6.3",
25+
"prettier": "^2.2.1"
26+
},
27+
"engines": {
28+
"node": "10.* || 12.* || >= 14"
29+
},
30+
"jest": {
31+
"testEnvironment": "node"
32+
}
33+
}

transforms/.gitkeep

Whitespace-only changes.
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# setup-qunit-dom
2+
3+
4+
## Usage
5+
6+
```
7+
npx ember-qunit-5-codemod setup-qunit-dom path/of/files/ or/some**/*glob.js
8+
9+
# or
10+
11+
yarn global add ember-qunit-5-codemod
12+
ember-qunit-5-codemod setup-qunit-dom path/of/files/ or/some**/*glob.js
13+
```
14+
15+
## Local Usage
16+
```
17+
node ./bin/cli.js setup-qunit-dom path/of/files/ or/some**/*glob.js
18+
```
19+
20+
## Input / Output
21+
22+
<!--FIXTURES_TOC_START-->
23+
* [basic](#basic)
24+
* [test-default-import-specifier](#test-default-import-specifier)
25+
<!--FIXTURES_TOC_END-->
26+
27+
<!--FIXTURES_CONTENT_START-->
28+
---
29+
<a id="basic">**basic**</a>
30+
31+
**Input** (<small>[basic.input.js](transforms/setup-qunit-dom/__testfixtures__/basic.input.js)</small>):
32+
```js
33+
import Application from 'insights-hub-web-fe/app';
34+
import config from 'insights-hub-web-fe/config/environment';
35+
import { setApplication } from '@ember/test-helpers';
36+
import { start } from 'ember-qunit';
37+
38+
setApplication(Application.create(config.APP));
39+
40+
start();
41+
```
42+
43+
**Output** (<small>[basic.output.js](transforms/setup-qunit-dom/__testfixtures__/basic.output.js)</small>):
44+
```js
45+
import * as QUnit from 'qunit';
46+
import { setup } from 'qunit-dom';
47+
import Application from 'insights-hub-web-fe/app';
48+
import config from 'insights-hub-web-fe/config/environment';
49+
import { setApplication } from '@ember/test-helpers';
50+
import { start } from 'ember-qunit';
51+
52+
setup(QUnit.assert);
53+
54+
setApplication(Application.create(config.APP));
55+
56+
start();
57+
```
58+
---
59+
<a id="test-default-import-specifier">**test-default-import-specifier**</a>
60+
61+
**Input** (<small>[test-default-import-specifier.input.js](transforms/setup-qunit-dom/__testfixtures__/test-default-import-specifier.input.js)</small>):
62+
```js
63+
import QUnit from 'qunit';
64+
import { setup } from 'qunit-dom';
65+
import { setApplication } from '@ember/test-helpers';
66+
import { start } from 'ember-qunit';
67+
68+
setup(QUnit.assert);
69+
70+
setApplication(Application.create(config.APP));
71+
72+
start();
73+
74+
```
75+
76+
**Output** (<small>[test-default-import-specifier.output.js](transforms/setup-qunit-dom/__testfixtures__/test-default-import-specifier.output.js)</small>):
77+
```js
78+
import QUnit from 'qunit';
79+
import { setup } from 'qunit-dom';
80+
import { setApplication } from '@ember/test-helpers';
81+
import { start } from 'ember-qunit';
82+
83+
setup(QUnit.assert);
84+
85+
setApplication(Application.create(config.APP));
86+
87+
start();
88+
```
89+
<!--FIXTURES_CONTENT_END-->
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import Application from 'insights-hub-web-fe/app';
2+
import config from 'insights-hub-web-fe/config/environment';
3+
import { setApplication } from '@ember/test-helpers';
4+
import { start } from 'ember-qunit';
5+
6+
setApplication(Application.create(config.APP));
7+
8+
start();
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import * as QUnit from 'qunit';
2+
import { setup } from 'qunit-dom';
3+
import Application from 'insights-hub-web-fe/app';
4+
import config from 'insights-hub-web-fe/config/environment';
5+
import { setApplication } from '@ember/test-helpers';
6+
import { start } from 'ember-qunit';
7+
8+
setup(QUnit.assert);
9+
10+
setApplication(Application.create(config.APP));
11+
12+
start();

0 commit comments

Comments
 (0)