Skip to content

Commit 5f1a53d

Browse files
committed
fix tests
1 parent a69295a commit 5f1a53d

File tree

2 files changed

+23
-43
lines changed

2 files changed

+23
-43
lines changed

node-tests/replace-url-versions.js

Lines changed: 15 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,19 @@
11
const { expect } = require('chai');
2-
const replaceURLsVersions = require('../scripts/helpers/replace-url-versions');
2+
const replaceURLVersions = require('../scripts/helpers/replace-url-versions');
33

44
describe('replace url versions', function () {
55
it('works', function () {
6-
let test;
7-
8-
console.log('Running tests...');
9-
10-
expect(replaceURLsVersions('https://api.emberjs.com/ember/release/', '3.15')).to.equal('https://api.emberjs.com/ember/3.15/')
11-
12-
test = replaceURLsVersions('https://api.emberjs.com/ember/release', '3.15');
13-
console.log(test === 'https://api.emberjs.com/ember/3.15' ? '✅' : '❌', test);
14-
15-
test = replaceURLsVersions('https://api.emberjs.com/ember/3.20/', '3.15');
16-
console.log(test === 'https://api.emberjs.com/ember/3.15/' ? '✅' : '❌', test);
17-
18-
test = replaceURLsVersions('https://api.emberjs.com/ember/3.20', '3.15');
19-
console.log(test === 'https://api.emberjs.com/ember/3.15' ? '✅' : '❌', test);
20-
21-
test = replaceURLsVersions('https://api.emberjs.com/ember/release/classes/Application', '3.15');
22-
console.log(test === 'https://api.emberjs.com/ember/3.15/classes/Application' ? '✅' : '❌', test);
23-
24-
test = replaceURLsVersions('https://api.emberjs.com/ember-data/release/', '3.15');
25-
console.log(test === 'https://api.emberjs.com/ember-data/3.15/' ? '✅' : '❌', test);
26-
27-
test = replaceURLsVersions('https://api.emberjs.com/ember-data/release', '3.15');
28-
console.log(test === 'https://api.emberjs.com/ember-data/3.15' ? '✅' : '❌', test);
29-
30-
test = replaceURLsVersions('https://api.emberjs.com/ember-data/release/classes/Model/', '3.15');
31-
console.log(test === 'https://api.emberjs.com/ember-data/3.15/classes/Model/' ? '✅' : '❌', test);
32-
33-
test = replaceURLsVersions('https://api.emberjs.com/ember-data/3.20/classes/Model/', '3.15');
34-
console.log(test === 'https://api.emberjs.com/ember-data/3.15/classes/Model/' ? '✅' : '❌', test);
35-
36-
test = replaceURLsVersions('https://api.emberjs.com/ember/release/classes/@ember%2Fapplication/methods/getOwner', '3.15');
37-
console.log(test === 'https://api.emberjs.com/ember/3.15/classes/@ember%2Fapplication/methods/getOwner' ? '✅' : '❌', test);
38-
39-
test = replaceURLsVersions('https://guides.emberjs.com/release/getting-started/', '3.15');
40-
console.log(test === 'https://guides.emberjs.com/v3.15.0/getting-started/' ? '✅' : '❌', test);
41-
42-
test = replaceURLsVersions('https://guides.emberjs.com/release/getting-started/', '3.16.0');
43-
console.log(test === 'https://guides.emberjs.com/v3.16.0/getting-started/' ? '✅' : '❌', test);
44-
})
45-
})
6+
expect(replaceURLVersions('https://api.emberjs.com/ember/release/', '3.15', '3.15')).to.equal('https://api.emberjs.com/ember/3.15/');
7+
expect(replaceURLVersions('https://api.emberjs.com/ember/release', '3.15', '3.15')).to.equal('https://api.emberjs.com/ember/3.15');
8+
expect(replaceURLVersions('https://api.emberjs.com/ember/3.20/', '3.15', '3.15')).to.equal('https://api.emberjs.com/ember/3.15/');
9+
expect(replaceURLVersions('https://api.emberjs.com/ember/3.20', '3.15', '3.15')).to.equal('https://api.emberjs.com/ember/3.15');
10+
expect(replaceURLVersions('https://api.emberjs.com/ember/release/classes/Application', '3.15', '3.15')).to.equal('https://api.emberjs.com/ember/3.15/classes/Application');
11+
expect(replaceURLVersions('https://api.emberjs.com/ember-data/release/', '3.15', '3.15')).to.equal('https://api.emberjs.com/ember-data/3.15/');
12+
expect(replaceURLVersions('https://api.emberjs.com/ember-data/release', '3.15', '3.15')).to.equal('https://api.emberjs.com/ember-data/3.15');
13+
expect(replaceURLVersions('https://api.emberjs.com/ember-data/release/classes/Model/', '3.15', '3.15')).to.equal('https://api.emberjs.com/ember-data/3.15/classes/Model/');
14+
expect(replaceURLVersions('https://api.emberjs.com/ember-data/3.20/classes/Model/', '3.15', '3.15')).to.equal('https://api.emberjs.com/ember-data/3.15/classes/Model/');
15+
expect(replaceURLVersions('https://api.emberjs.com/ember/release/classes/@ember%2Fapplication/methods/getOwner', '3.15', '3.15')).to.equal('https://api.emberjs.com/ember/3.15/classes/@ember%2Fapplication/methods/getOwner');
16+
expect(replaceURLVersions('https://guides.emberjs.com/release/getting-started/', '3.15', '3.15')).to.equal('https://guides.emberjs.com/v3.15.0/getting-started/');
17+
expect(replaceURLVersions('https://guides.emberjs.com/release/getting-started/', '3.16.0', '3.16.0')).to.equal('https://guides.emberjs.com/v3.16.0/getting-started/');
18+
});
19+
});

scripts/helpers/replace-url-versions.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,16 @@ module.exports = function replaceURLVersions(str, emberVersion, emberDataVersion
22
let output;
33

44
// guides use `v3.20.0` version format
5-
const patchVersion = /\d+\.\d+.\d+/.test(version) ? version : version + '.0';
5+
const emberPatchVersion = /\d+\.\d+.\d+/.test(emberVersion) ? emberVersion : emberVersion + '.0';
66
output = str.replace(
77
/https:\/\/guides.emberjs.com\/(release|v\d+\.\d+.\d+)(\/?)/g,
8-
`https://guides.emberjs.com/v${patchVersion}$2`
8+
`https://guides.emberjs.com/v${emberPatchVersion}$2`
9+
);
10+
11+
const emberDataPatchVersion = /\d+\.\d+.\d+/.test(emberDataVersion) ? emberDataVersion : emberDataVersion + '.0';
12+
output = str.replace(
13+
/https:\/\/guides.emberjs.com\/(release|v\d+\.\d+.\d+)(\/?)/g,
14+
`https://guides.emberjs.com/v${emberDataPatchVersion}$2`
915
);
1016

1117
// apis use `3.20` version format

0 commit comments

Comments
 (0)