Skip to content

Commit 0e65a54

Browse files
SergeAstapovAndrew A Lee
authored andcommitted
Upgrade Ember CLI to 3.12 LTS (#138)
* Upgrade ember-cli to 3.4 * Update tests/integration/helpers/a11y-audit-if-test.js * Update tests/integration/helpers/a11y-audit-test.js * Updated to latest LTS(3.8) & added jQuery guard * Removed use of/support for node 6 & updated travis config and ember-try * Travis config file update * Moved jQuery guard to the correct place * Updated babel version as per review notes * Updated as per code review * Updated concurrent axe test to use settled instead of wait * Updated to latest LTS (3.12) * Added @ember/jquery and fixed async/await syntax in tests * Fix ember-default scenario in .travis.yml * Update .travis.yml * Remove 2.12 and 2.16 ember-try configs from .travis.yml * Fix missing semicolons and JSDoc typo * Fix Compatibility section in README.md * Update engines.node section in package.json * Remove registerAsyncHelper() global-style helper
1 parent f094f29 commit 0e65a54

31 files changed

+3607
-2074
lines changed

.eslintignore

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# unconventional js
2+
/blueprints/*/files/
3+
/vendor/
4+
5+
# compiled output
6+
/dist/
7+
/tmp/
8+
9+
# dependencies
10+
/bower_components/
11+
12+
# misc
13+
/coverage/
14+
15+
# ember-try
16+
/.node_modules.ember-try/
17+
/bower.json.ember-try
18+
/package.json.ember-try

.eslintrc.js

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module.exports = {
22
root: true,
33
parserOptions: {
4-
ecmaVersion: 2017,
4+
ecmaVersion: 2018,
55
sourceType: 'module'
66
},
77
plugins: [
@@ -23,20 +23,22 @@ module.exports = {
2323
// node files
2424
{
2525
files: [
26+
'.template-lintrc.js',
27+
'ember-cli-build.js',
2628
'index.js',
2729
'testem.js',
28-
'ember-cli-build.js',
30+
'blueprints/*/index.js',
2931
'config/**/*.js',
3032
'tests/dummy/config/**/*.js'
3133
],
3234
excludedFiles: [
33-
'app/**',
3435
'addon/**',
36+
'addon-test-support/**',
37+
'app/**',
3538
'tests/dummy/app/**'
3639
],
3740
parserOptions: {
38-
sourceType: 'script',
39-
ecmaVersion: 2015
41+
sourceType: 'script'
4042
},
4143
env: {
4244
browser: false,
@@ -46,15 +48,6 @@ module.exports = {
4648
rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, {
4749
// add your custom rules and overrides for node files here
4850
})
49-
},
50-
51-
// test files
52-
{
53-
files: ['tests/**/*.js'],
54-
excludedFiles: ['tests/dummy/**/*.js'],
55-
env: {
56-
embertest: true
57-
}
5851
}
5952
]
6053
};

.gitignore

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
# See https://help.github.com/ignore-files/ for more about ignoring files.
22

33
# compiled output
4-
/dist
5-
/tmp
4+
/dist/
5+
/tmp/
66

77
# dependencies
8-
/node_modules
9-
/bower_components
8+
/bower_components/
9+
/node_modules/
1010

1111
# misc
1212
/.sass-cache
1313
/connect.lock
14-
/coverage/*
14+
/coverage/
1515
/libpeerconnection.log
16-
npm-debug.log*
17-
yarn-error.log
18-
testem.log
16+
/npm-debug.log*
17+
/testem.log
18+
/yarn-error.log
1919

2020
# ember-try
21-
.node_modules.ember-try/
22-
bower.json.ember-try
23-
package.json.ember-try
21+
/.node_modules.ember-try/
22+
/bower.json.ember-try
23+
/package.json.ember-try

.npmignore

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,28 @@
1-
/bower_components
1+
# compiled output
2+
/dist/
3+
/tmp/
4+
5+
# dependencies
6+
/bower_components/
7+
8+
# misc
9+
/.bowerrc
10+
/.editorconfig
11+
/.ember-cli
12+
/.eslintignore
13+
/.eslintrc.js
14+
/.gitignore
15+
/.watchmanconfig
16+
/.travis.yml
17+
/bower.json
218
/config/ember-try.js
3-
/dist
4-
/tests
5-
/tmp
6-
**/.gitkeep
7-
.bowerrc
8-
.editorconfig
9-
.ember-cli
10-
.eslintrc.js
11-
.gitignore
12-
.watchmanconfig
13-
.travis.yml
14-
bower.json
15-
ember-cli-build.js
16-
testem.js
19+
/ember-cli-build.js
20+
/testem.js
21+
/tests/
22+
/yarn.lock
23+
.gitkeep
1724

1825
# ember-try
19-
.node_modules.ember-try/
20-
bower.json.ember-try
21-
package.json.ember-try
26+
/.node_modules.ember-try/
27+
/bower.json.ember-try
28+
/package.json.ember-try

.travis.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ env:
2121
matrix:
2222
# we recommend new addons test the current and previous LTS
2323
# as well as latest stable release (bonus points to beta/canary)
24-
- EMBER_TRY_SCENARIO=ember-lts-2.12
25-
- EMBER_TRY_SCENARIO=ember-lts-2.16
24+
- EMBER_TRY_SCENARIO=ember-lts-2.18
25+
- EMBER_TRY_SCENARIO=ember-lts-3.4
26+
- EMBER_TRY_SCENARIO=ember-lts-3.8
2627
- EMBER_TRY_SCENARIO=ember-release
2728
- EMBER_TRY_SCENARIO=ember-beta
2829
- EMBER_TRY_SCENARIO=ember-canary

README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,17 @@ workflow by running during a component's `didRender` phase in non-production
1313
environments. This gives you instant feedback on if your components are
1414
accessible in any given state.
1515

16-
## Installation
16+
17+
Compatibility
18+
------------------------------------------------------------------------------
19+
20+
* Ember.js v2.18 or above
21+
* Ember CLI v2.13 or above
22+
* Node.js v8 or above
23+
24+
25+
Installation
26+
------------------------------------------------------------------------------
1727

1828
```bash
1929
ember install ember-a11y-testing

addon-test-support/audit.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { registerAsyncHelper } from '@ember/test';
21
import { assert } from '@ember/debug';
32
import RSVP from 'rsvp';
43
import config from 'ember-get-config';
@@ -100,11 +99,6 @@ function runA11yAudit(contextSelector = '#ember-testing-container', axeOptions)
10099
});
101100
}
102101

103-
// Register an async helper to use in acceptance tests
104-
registerAsyncHelper('a11yAudit', function(app, ...args) {
105-
return runA11yAudit(...args);
106-
});
107-
108102
/**
109103
* A wrapper method to run the async a11yAudit test helper if in an acceptance
110104
* testing situation, but also supports being used in integration/unit test

addon-test-support/utils.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*
44
* @constant
55
* @private
6-
* @type {Booelan}
6+
* @type {Boolean}
77
*/
88
const performance = hasPerformanceApi() ? window.performance : undefined;
99

@@ -23,7 +23,7 @@ function hasPerformanceApi() {
2323
/**
2424
* Utility to add a performance marker.
2525
*
26-
* @param {String} name
26+
* @param {String} name
2727
* @public
2828
*/
2929
export function mark(name) {

config/ember-try.js

Lines changed: 79 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,93 @@
1-
module.exports = {
2-
useYarn: true,
3-
scenarios: [
4-
{
5-
name: 'ember-lts-2.12',
6-
npm: {
7-
devDependencies: {
8-
'ember-source': '~2.12.0'
1+
'use strict';
2+
3+
const getChannelURL = require('ember-source-channel-url');
4+
5+
module.exports = async function() {
6+
return {
7+
useYarn: true,
8+
scenarios: [
9+
{
10+
name: 'ember-lts-2.18',
11+
env: {
12+
EMBER_OPTIONAL_FEATURES: JSON.stringify({ 'jquery-integration': true }),
13+
},
14+
npm: {
15+
devDependencies: {
16+
'@ember/jquery': '^0.5.1',
17+
'ember-source': '~2.18.0'
18+
}
919
}
10-
}
11-
},
12-
{
13-
name: 'ember-lts-2.16',
14-
npm: {
15-
devDependencies: {
16-
'ember-source': '~2.16.0'
20+
},
21+
{
22+
name: 'ember-lts-3.4',
23+
env: {
24+
EMBER_OPTIONAL_FEATURES: JSON.stringify({ 'jquery-integration': true }),
25+
},
26+
npm: {
27+
devDependencies: {
28+
'@ember/jquery': '^0.5.1',
29+
'ember-source': '~3.4.0'
30+
}
1731
}
18-
}
19-
},
20-
{
21-
name: 'ember-release',
22-
bower: {
23-
dependencies: {
24-
'ember': 'components/ember#release'
32+
},
33+
{
34+
name: 'ember-lts-3.8',
35+
env: {
36+
EMBER_OPTIONAL_FEATURES: JSON.stringify({ 'jquery-integration': true }),
2537
},
26-
resolutions: {
27-
'ember': 'release'
38+
npm: {
39+
devDependencies: {
40+
'ember-source': '~3.8.0'
41+
}
2842
}
2943
},
30-
npm: {
31-
devDependencies: {
32-
'ember-source': null
44+
{
45+
name: 'ember-release',
46+
npm: {
47+
devDependencies: {
48+
'ember-source': await getChannelURL('release')
49+
}
3350
}
34-
}
35-
},
36-
{
37-
name: 'ember-beta',
38-
bower: {
39-
dependencies: {
40-
'ember': 'components/ember#beta'
41-
},
42-
resolutions: {
43-
'ember': 'beta'
51+
},
52+
{
53+
name: 'ember-beta',
54+
npm: {
55+
devDependencies: {
56+
'ember-source': await getChannelURL('beta')
57+
}
4458
}
4559
},
46-
npm: {
47-
devDependencies: {
48-
'ember-source': null
60+
{
61+
name: 'ember-canary',
62+
npm: {
63+
devDependencies: {
64+
'ember-source': await getChannelURL('canary')
65+
}
4966
}
50-
}
51-
},
52-
{
53-
name: 'ember-canary',
54-
bower: {
55-
dependencies: {
56-
'ember': 'components/ember#canary'
57-
},
58-
resolutions: {
59-
'ember': 'canary'
67+
},
68+
// The default `.travis.yml` runs this scenario via `npm test`,
69+
// not via `ember try`. It's still included here so that running
70+
// `ember try:each` manually or from a customized CI config will run it
71+
// along with all the other scenarios.
72+
{
73+
name: 'ember-default',
74+
npm: {
75+
devDependencies: {}
6076
}
6177
},
62-
npm: {
63-
devDependencies: {
64-
'ember-source': null
78+
{
79+
name: 'ember-default-with-jquery',
80+
env: {
81+
EMBER_OPTIONAL_FEATURES: JSON.stringify({
82+
'jquery-integration': true
83+
})
84+
},
85+
npm: {
86+
devDependencies: {
87+
'@ember/jquery': '^0.5.1'
88+
}
6589
}
6690
}
67-
},
68-
{
69-
name: 'ember-default',
70-
npm: {
71-
devDependencies: {}
72-
}
73-
}
74-
]
91+
]
92+
};
7593
};

index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ var ALLOWED_CONTENT_FOR = [
1212
];
1313

1414
module.exports = {
15-
name: 'ember-a11y-testing',
15+
name: require('./package').name,
1616

1717
/**
1818
* Includes axe-core in builds that have tests. It includes the un-minified
@@ -92,4 +92,5 @@ module.exports = {
9292

9393
return tree;
9494
}
95+
9596
};

0 commit comments

Comments
 (0)