aboutsummaryrefslogtreecommitdiffstats
path: root/test/helpers/update-helpers.test.ts
blob: 0494c68550c7ee8328c9ef980085b17c93267a4c (plain) (blame)
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
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');
  });

  it(`returns '#/releasenotes' string for empty string`, () => {
    const result = update_helpers.onAuthGoToReleaseNotes('', '?version=6.0.0');
    expect(result).toEqual('#/releasenotes?version=6.0.0');
  });

  it(`returns '#/releasenotes' string for empty string`, () => {
    const result = update_helpers.onAuthGoToReleaseNotes('');
    expect(result).toEqual('#/releasenotes');
  });

  it(`returns '#/releasenotes' string for empty string`, () => {
    const result = update_helpers.onAuthGoToReleaseNotes('#/auth', '');
    expect(result).toEqual('#/auth/releasenotes');
  });

  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');
  });

  it(`returns '#/releasenotes' string for empty string`, () => {
    const result = update_helpers.onAuthGoToReleaseNotes('#/auth');
    expect(result).toEqual('#/auth/releasenotes');
  });
});