forked from ember-learn/ember-api-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgithub-link-test.js
53 lines (49 loc) · 1.6 KB
/
github-link-test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import { githubLink } from 'ember-api-docs/helpers/github-link';
import { module, test } from 'qunit';
module('Unit | Helper | github link', function () {
test('should render a github link for ember from file info', function (assert) {
let result = githubLink(
['ember', '2.10.0', 'ember-glimmer/lib/component.js', '35'],
{}
);
assert.equal(
result,
'https://github.com/emberjs/ember.js/tree/v2.10.0/ember-glimmer/lib/component.js#L35'
);
});
test('should append "ember-source" to the version for git tags v6 and above', function (assert) {
let result = githubLink(
['ember', '6.0.0', 'ember-glimmer/lib/component.js', '35'],
{}
);
assert.equal(
result,
'https://github.com/emberjs/ember.js/tree/v6.0.0-ember-source/ember-glimmer/lib/component.js#L35'
);
});
test('should render a github link for ember-data from file info', function (assert) {
let result = githubLink(
['ember-data', '2.10.0', 'addon/-private/adapters/errors.js', '10'],
{}
);
assert.equal(
result,
'https://github.com/emberjs/data/tree/v2.10.0/addon/-private/adapters/errors.js#L10'
);
});
test('should render a github link for ember-data from file info for v3.11+', function (assert) {
let result = githubLink(
[
'ember-data',
'3.12.2',
'../adapter/addon/-private/adapters/errors.ts',
'8',
],
{}
);
assert.equal(
result,
'https://github.com/emberjs/data/tree/v3.12.2/packages/-ember-data/../adapter/addon/-private/adapters/errors.ts#L8'
);
});
});