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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
import * as update_helpers from '../../src/helpers/update-helpers';
describe('getFerdiumVersion', () => {
const baseVersion = '6.0.0-nightly.3';
it(`returns ${baseVersion} for empty string`, () => {
const result = update_helpers.getFerdiumVersion('', baseVersion);
expect(result).toEqual(`v${baseVersion}`);
});
it(`returns ${baseVersion} for ${baseVersion}`, () => {
const result = update_helpers.getFerdiumVersion('', baseVersion);
expect(result).toEqual(`v${baseVersion}`);
});
it('returns v6.0.0-beta.3', () => {
const result = update_helpers.getFerdiumVersion(
'?version=6.0.0-beta.3',
baseVersion,
);
expect(result).toEqual('v6.0.0-beta.3');
});
it('returns v6.0.0', () => {
const result = update_helpers.getFerdiumVersion(
'?version=6.0.0',
baseVersion,
);
expect(result).toEqual('v6.0.0');
});
it(`returns ${baseVersion}`, () => {
const result = update_helpers.getFerdiumVersion(
'http://test/=6.0.0',
baseVersion,
);
expect(result).toEqual(`v${baseVersion}`);
});
it(`returns ${baseVersion} for missing 'version='`, () => {
const result = update_helpers.getFerdiumVersion(
'http://test/',
baseVersion,
);
expect(result).toEqual(`v${baseVersion}`);
});
});
describe('updateVersionParse', () => {
it('returns empty string for empty string', () => {
const result = update_helpers.updateVersionParse('');
expect(result).toEqual('');
});
it("returns '?version=x.x for x.x", () => {
const result = update_helpers.updateVersionParse('6.0.0');
expect(result).toEqual('?version=6.0.0');
});
});
describe('onAuthGoToReleaseNotes', () => {
it("returns '#/releasenotes' string for empty string", () => {
const result = update_helpers.onAuthGoToReleaseNotes('', '');
expect(result).toEqual('#/releasenotes');
});
// eslint-disable-next-line jest/no-identical-title
it("returns '#/releasenotes' string for empty string", () => {
const result = update_helpers.onAuthGoToReleaseNotes('', '?version=6.0.0');
expect(result).toEqual('#/releasenotes?version=6.0.0');
});
// eslint-disable-next-line jest/no-identical-title
it("returns '#/releasenotes' string for empty string", () => {
const result = update_helpers.onAuthGoToReleaseNotes('');
expect(result).toEqual('#/releasenotes');
});
// eslint-disable-next-line jest/no-identical-title
it("returns '#/releasenotes' string for empty string", () => {
const result = update_helpers.onAuthGoToReleaseNotes('#/auth', '');
expect(result).toEqual('#/auth/releasenotes');
});
// eslint-disable-next-line jest/no-identical-title
it("returns '#/releasenotes' string for empty string", () => {
const result = update_helpers.onAuthGoToReleaseNotes(
'#/auth',
'?version=6.0.0',
);
expect(result).toEqual('#/auth/releasenotes?version=6.0.0');
});
// eslint-disable-next-line jest/no-identical-title
it("returns '#/releasenotes' string for empty string", () => {
const result = update_helpers.onAuthGoToReleaseNotes('#/auth');
expect(result).toEqual('#/auth/releasenotes');
});
});
|