Skip to content

Commit 15a23fe

Browse files
author
Robert Jackson
authored
Merge pull request #295 from nlfurniss/upgrade-ember-cli-babel
2 parents 2ae42c5 + 1b5e85a commit 15a23fe

File tree

6 files changed

+1552
-925
lines changed

6 files changed

+1552
-925
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ language: node_js
33
node_js:
44
# we recommend testing addons with the same minimum supported node version as Ember CLI
55
# so that your addon works for all apps
6-
- "6"
6+
- "10"
77

88
sudo: false
99
dist: trusty

package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,14 @@
2121
"index.js"
2222
],
2323
"engines": {
24-
"node": "6.* || 8.* || >= 10.*"
24+
"node": ">= 10.*"
2525
},
2626
"author": "Taras Mankovski <taras@embersherpa.com>",
2727
"license": "MIT",
2828
"devDependencies": {
2929
"ember-cli": "~3.9.0",
3030
"ember-cli-dependency-checker": "^3.2.0",
31-
"ember-cli-htmlbars": "^3.1.0",
32-
"ember-cli-htmlbars-inline-precompile": "^2.0.0",
31+
"ember-cli-htmlbars": "^5.3.1",
3332
"ember-cli-inject-live-reload": "^2.0.1",
3433
"ember-cli-qunit": "^4.3.2",
3534
"ember-cli-shims": "^1.2.0",
@@ -38,7 +37,7 @@
3837
"ember-load-initializers": "^2.0.0",
3938
"ember-maybe-import-regenerator": "^0.1.6",
4039
"ember-resolver": "^5.2.0",
41-
"ember-source": "~3.11.1",
40+
"ember-source": "3.21.1",
4241
"ember-source-channel-url": "^1.0.1",
4342
"ember-try": "^1.2.1",
4443
"eslint": "^5.16.0",
@@ -50,7 +49,7 @@
5049
"ember-addon"
5150
],
5251
"dependencies": {
53-
"ember-cli-babel": "^6.12.0",
52+
"ember-cli-babel": "^7.0.0",
5453
"git-repo-info": "^2.1.0"
5554
},
5655
"ember-addon": {
Lines changed: 36 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,56 @@
1-
import { moduleForComponent, test } from 'ember-qunit';
2-
import hbs from 'htmlbars-inline-precompile';
1+
import { module, test } from 'qunit';
2+
import { setupRenderingTest } from 'ember-qunit';
3+
import { render } from '@ember/test-helpers';
4+
import { hbs } from 'ember-cli-htmlbars';
35

4-
moduleForComponent('Integration | Helper | {{app-version}}', {
5-
integration: true
6-
});
6+
module('Integration | Helper | {{app-version}}', function(hooks) {
7+
setupRenderingTest(hooks);
78

8-
test('it displays entire version', function(assert) {
9-
assert.expect(1);
9+
test('it displays entire version', async function(assert) {
10+
assert.expect(1);
1011

11-
this.render(hbs`{{app-version}}`);
12+
await render(hbs`{{app-version}}`);
1213

13-
assert.ok(this.$().text(), 'Version not empty');
14-
});
14+
assert.ok(this.$().text(), 'Version not empty');
15+
});
1516

16-
test('it displays only app version (backwards compatible)', function(assert) {
17-
assert.expect(1);
17+
test('it displays only app version (backwards compatible)', async function(assert) {
18+
assert.expect(1);
1819

19-
this.render(hbs`{{app-version hideSha=true}}`);
20+
await render(hbs`{{app-version hideSha=true}}`);
2021

21-
assert.ok(this.$().text(), 'Version not empty');
22-
});
22+
assert.ok(this.$().text(), 'Version not empty');
23+
});
2324

24-
test('it displays only app version', function(assert) {
25-
assert.expect(1);
25+
test('it displays only app version', async function(assert) {
26+
assert.expect(1);
2627

27-
this.render(hbs`{{app-version versionOnly=true}}`);
28+
await render(hbs`{{app-version versionOnly=true}}`);
2829

29-
assert.ok(this.$().text(), 'Version not empty');
30-
});
30+
assert.ok(this.$().text(), 'Version not empty');
31+
});
3132

32-
test('it displays only app version extended', function(assert) {
33-
assert.expect(1);
33+
test('it displays only app version extended', async function(assert) {
34+
assert.expect(1);
3435

35-
this.render(hbs`{{app-version versionOnly=true showExtended=true}}`);
36+
await render(hbs`{{app-version versionOnly=true showExtended=true}}`);
3637

37-
assert.ok(this.$().text(), 'Version not empty');
38-
});
38+
assert.ok(this.$().text(), 'Version not empty');
39+
});
3940

40-
test('it displays only git sha (backwards compatible)', function(assert) {
41-
assert.expect(1);
41+
test('it displays only git sha (backwards compatible)', async function(assert) {
42+
assert.expect(1);
4243

43-
this.render(hbs`{{app-version hideVersion=true}}`);
44+
await render(hbs`{{app-version hideVersion=true}}`);
4445

45-
assert.ok(this.$().text(), 'Version not empty');
46-
});
46+
assert.ok(this.$().text(), 'Version not empty');
47+
});
4748

48-
test('it displays only git sha', function(assert) {
49-
assert.expect(1);
49+
test('it displays only git sha', async function(assert) {
50+
assert.expect(1);
5051

51-
this.render(hbs`{{app-version shaOnly=true}}`);
52+
await render(hbs`{{app-version shaOnly=true}}`);
5253

53-
assert.ok(this.$().text(), 'Version not empty');
54+
assert.ok(this.$().text(), 'Version not empty');
55+
});
5456
});

tests/unit/helpers/app-version-test.js

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -10,69 +10,69 @@ const versionString = versionOnlyString+'-'+extendedTagOnlyString+'+'+shaOnlyStr
1010
const standardVersionString = versionOnlyString+'+'+shaOnlyString;
1111
const oldVersion = config.APP.version;
1212

13-
module('Unit | Helper | app version', {
14-
afterEach() {
13+
module('Unit | Helper | app version', function(hooks) {
14+
hooks.afterEach(function() {
1515
config.APP.version = oldVersion;
16-
}
17-
});
16+
});
1817

19-
test('it returns app version', function(assert) {
20-
assert.expect(1);
21-
config.APP.version = versionString;
18+
test('it returns app version', function(assert) {
19+
assert.expect(1);
20+
config.APP.version = versionString;
2221

23-
assert.equal(appVersion(), versionString, 'Returns app version.');
24-
});
22+
assert.equal(appVersion(), versionString, 'Returns app version.');
23+
});
2524

26-
test('it returns only app version (backwards compatible)', function(assert) {
27-
assert.expect(1);
25+
test('it returns only app version (backwards compatible)', function(assert) {
26+
assert.expect(1);
2827

29-
config.APP.version = versionString;
30-
let result = appVersion([], { hideSha: true });
28+
config.APP.version = versionString;
29+
let result = appVersion([], { hideSha: true });
3130

32-
assert.equal(result, versionOnlyString, 'Returns app version without git sha.');
33-
});
31+
assert.equal(result, versionOnlyString, 'Returns app version without git sha.');
32+
});
3433

35-
test('it returns only app version', function(assert) {
36-
assert.expect(1);
34+
test('it returns only app version', function(assert) {
35+
assert.expect(1);
3736

38-
config.APP.version = versionString;
39-
let result = appVersion([], { versionOnly: true });
37+
config.APP.version = versionString;
38+
let result = appVersion([], { versionOnly: true });
4039

41-
assert.equal(result, versionOnlyString, 'Returns app version without git sha.');
42-
});
40+
assert.equal(result, versionOnlyString, 'Returns app version without git sha.');
41+
});
4342

44-
test('it returns only app version extended', function(assert) {
45-
assert.expect(1);
43+
test('it returns only app version extended', function(assert) {
44+
assert.expect(1);
4645

47-
config.APP.version = versionString;
48-
let result = appVersion([], { versionOnly: true, showExtended: true });
46+
config.APP.version = versionString;
47+
let result = appVersion([], { versionOnly: true, showExtended: true });
4948

50-
assert.equal(result, versionOnlyString+'-'+extendedTagOnlyString, 'Returns app version extended without git sha.');
51-
});
49+
assert.equal(result, versionOnlyString+'-'+extendedTagOnlyString, 'Returns app version extended without git sha.');
50+
});
5251

53-
test('it returns only app version (falls back when no extended)', function(assert) {
54-
assert.expect(1);
52+
test('it returns only app version (falls back when no extended)', function(assert) {
53+
assert.expect(1);
5554

56-
config.APP.version = standardVersionString;
57-
let result = appVersion([], { versionOnly: true, showExtended: true });
55+
config.APP.version = standardVersionString;
56+
let result = appVersion([], { versionOnly: true, showExtended: true });
5857

59-
assert.equal(result, versionOnlyString, 'Returns app version without git sha.');
60-
});
58+
assert.equal(result, versionOnlyString, 'Returns app version without git sha.');
59+
});
6160

62-
test('it returns only git sha (backwards compatible)', function(assert) {
63-
assert.expect(1);
61+
test('it returns only git sha (backwards compatible)', function(assert) {
62+
assert.expect(1);
6463

65-
config.APP.version = versionString;
66-
let result = appVersion([], { hideVersion: true });
64+
config.APP.version = versionString;
65+
let result = appVersion([], { hideVersion: true });
6766

68-
assert.equal(result, shaOnlyString, 'Returns git sha without app version.');
69-
});
67+
assert.equal(result, shaOnlyString, 'Returns git sha without app version.');
68+
});
7069

71-
test('it returns only git sha', function(assert) {
72-
assert.expect(1);
70+
test('it returns only git sha', function(assert) {
71+
assert.expect(1);
7372

74-
config.APP.version = versionString;
75-
let result = appVersion([], { shaOnly: true });
73+
config.APP.version = versionString;
74+
let result = appVersion([], { shaOnly: true });
7675

77-
assert.equal(result, shaOnlyString, 'Returns git sha without app version.');
76+
assert.equal(result, shaOnlyString, 'Returns git sha without app version.');
77+
});
7878
});

tests/unit/utils/regexp-test.js

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
11
import { module, test } from 'qunit';
22
import { shaRegExp, versionRegExp, versionExtendedRegExp } from 'ember-cli-app-version/utils/regexp';
33

4-
module('Unit | Utility | regexp');
4+
module('Unit | Utility | regexp', function() {
5+
test('version reg ex matches expected strings', function(assert) {
6+
assert.expect(4);
57

6-
test('version reg ex matches expected strings', function(assert) {
7-
assert.expect(4);
8+
assert.ok('2.0.1'.match(versionRegExp), 'Matches expected pattern.');
9+
assert.ok('2.20.1'.match(versionRegExp), 'Matches expected pattern.');
10+
assert.ok(!'a.b.c'.match(versionRegExp), 'Does not match letters.');
11+
assert.ok(!'git12sha'.match(versionRegExp), 'Does not match sha.');
12+
});
813

9-
assert.ok('2.0.1'.match(versionRegExp), 'Matches expected pattern.');
10-
assert.ok('2.20.1'.match(versionRegExp), 'Matches expected pattern.');
11-
assert.ok(!'a.b.c'.match(versionRegExp), 'Does not match letters.');
12-
assert.ok(!'git12sha'.match(versionRegExp), 'Does not match sha.');
13-
});
14-
15-
test('version extended reg ex matches expected strings', function(assert) {
16-
assert.expect(4);
14+
test('version extended reg ex matches expected strings', function(assert) {
15+
assert.expect(4);
1716

18-
assert.ok('2.0.1-alpha'.match(versionExtendedRegExp), 'Matches expected pattern.');
19-
assert.ok('2.20.1-alpha.15'.match(versionExtendedRegExp), 'Matches expected pattern.');
20-
assert.ok(!'a.b.c-alpha.15'.match(versionExtendedRegExp), 'Does not match letters.');
21-
assert.ok(!'git12sha'.match(versionExtendedRegExp), 'Does not match sha.');
22-
});
17+
assert.ok('2.0.1-alpha'.match(versionExtendedRegExp), 'Matches expected pattern.');
18+
assert.ok('2.20.1-alpha.15'.match(versionExtendedRegExp), 'Matches expected pattern.');
19+
assert.ok(!'a.b.c-alpha.15'.match(versionExtendedRegExp), 'Does not match letters.');
20+
assert.ok(!'git12sha'.match(versionExtendedRegExp), 'Does not match sha.');
21+
});
2322

24-
test('git sha reg ex matches expected strings', function(assert) {
25-
assert.expect(4);
23+
test('git sha reg ex matches expected strings', function(assert) {
24+
assert.expect(4);
2625

27-
assert.ok('git12sha'.match(shaRegExp), 'Matches expected pattern.');
28-
assert.ok(!'2.0.1'.match(shaRegExp), 'Does not match version pattern.');
29-
assert.ok(!'2.0.1-alpha.15'.match(shaRegExp), 'Does not match version extended pattern.');
30-
assert.ok(!'2.0.1-alphaabc.15'.match(shaRegExp), 'Does not match version extended pattern (with 8 chars in tag name).');
26+
assert.ok('git12sha'.match(shaRegExp), 'Matches expected pattern.');
27+
assert.ok(!'2.0.1'.match(shaRegExp), 'Does not match version pattern.');
28+
assert.ok(!'2.0.1-alpha.15'.match(shaRegExp), 'Does not match version extended pattern.');
29+
assert.ok(!'2.0.1-alphaabc.15'.match(shaRegExp), 'Does not match version extended pattern (with 8 chars in tag name).');
30+
});
3131
});

0 commit comments

Comments
 (0)