aboutsummaryrefslogtreecommitdiffstats
path: root/test/helpers/update-helpers.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/helpers/update-helpers.test.ts')
-rw-r--r--test/helpers/update-helpers.test.ts89
1 files changed, 89 insertions, 0 deletions
diff --git a/test/helpers/update-helpers.test.ts b/test/helpers/update-helpers.test.ts
new file mode 100644
index 000000000..0494c6855
--- /dev/null
+++ b/test/helpers/update-helpers.test.ts
@@ -0,0 +1,89 @@
1import * as update_helpers from '../../src/helpers/update-helpers';
2
3describe('getFerdiumVersion', () => {
4 const baseVersion = '6.0.0-nightly.3';
5 it(`returns ${baseVersion} for empty string`, () => {
6 const result = update_helpers.getFerdiumVersion('', baseVersion);
7 expect(result).toEqual(`v${baseVersion}`);
8 });
9
10 it(`returns ${baseVersion} for ${baseVersion}`, () => {
11 const result = update_helpers.getFerdiumVersion('', baseVersion);
12 expect(result).toEqual(`v${baseVersion}`);
13 });
14
15 it(`returns v6.0.0-beta.3`, () => {
16 const result = update_helpers.getFerdiumVersion(
17 '?version=6.0.0-beta.3',
18 baseVersion,
19 );
20 expect(result).toEqual(`v6.0.0-beta.3`);
21 });
22
23 it(`returns v6.0.0`, () => {
24 const result = update_helpers.getFerdiumVersion(
25 '?version=6.0.0',
26 baseVersion,
27 );
28 expect(result).toEqual(`v6.0.0`);
29 });
30
31 it(`returns ${baseVersion}`, () => {
32 const result = update_helpers.getFerdiumVersion(
33 'http://test/=6.0.0',
34 baseVersion,
35 );
36 expect(result).toEqual(`v${baseVersion}`);
37 });
38
39 it(`returns ${baseVersion} for missing 'version='`, () => {
40 const result = update_helpers.getFerdiumVersion(
41 'http://test/',
42 baseVersion,
43 );
44 expect(result).toEqual(`v${baseVersion}`);
45 });
46});
47
48describe('updateVersionParse', () => {
49 it(`returns empty string for empty string`, () => {
50 const result = update_helpers.updateVersionParse('');
51 expect(result).toEqual('');
52 });
53 it(`returns '?version=x.x for x.x`, () => {
54 const result = update_helpers.updateVersionParse('6.0.0');
55 expect(result).toEqual('?version=6.0.0');
56 });
57});
58
59describe('onAuthGoToReleaseNotes', () => {
60 it(`returns '#/releasenotes' string for empty string`, () => {
61 const result = update_helpers.onAuthGoToReleaseNotes('', '');
62 expect(result).toEqual('#/releasenotes');
63 });
64
65 it(`returns '#/releasenotes' string for empty string`, () => {
66 const result = update_helpers.onAuthGoToReleaseNotes('', '?version=6.0.0');
67 expect(result).toEqual('#/releasenotes?version=6.0.0');
68 });
69
70 it(`returns '#/releasenotes' string for empty string`, () => {
71 const result = update_helpers.onAuthGoToReleaseNotes('');
72 expect(result).toEqual('#/releasenotes');
73 });
74
75 it(`returns '#/releasenotes' string for empty string`, () => {
76 const result = update_helpers.onAuthGoToReleaseNotes('#/auth', '');
77 expect(result).toEqual('#/auth/releasenotes');
78 });
79
80 it(`returns '#/releasenotes' string for empty string`, () => {
81 const result = update_helpers.onAuthGoToReleaseNotes('#/auth', '?version=6.0.0');
82 expect(result).toEqual('#/auth/releasenotes?version=6.0.0');
83 });
84
85 it(`returns '#/releasenotes' string for empty string`, () => {
86 const result = update_helpers.onAuthGoToReleaseNotes('#/auth');
87 expect(result).toEqual('#/auth/releasenotes');
88 });
89});