From 3bb1ca7825a0381ddd8dbe7f44f7dcf4a788b165 Mon Sep 17 00:00:00 2001 From: André Oliveira <37463445+SpecialAro@users.noreply.github.com> Date: Tue, 19 Jul 2022 12:52:31 +0100 Subject: Feature: Add Release Notes (#491) Co-authored-by: Vijay A Co-authored-by: Ricardo Cino --- test/helpers/update-helpers.test.ts | 89 +++++++++++++++++++++++++++++++++++++ test/jsUtils.test.ts | 12 +++++ 2 files changed, 101 insertions(+) create mode 100644 test/helpers/update-helpers.test.ts (limited to 'test') 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 @@ +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'); + }); +}); diff --git a/test/jsUtils.test.ts b/test/jsUtils.test.ts index 8ef69b46f..406326d4b 100644 --- a/test/jsUtils.test.ts +++ b/test/jsUtils.test.ts @@ -110,4 +110,16 @@ describe('jsUtils', () => { expect(result).toEqual([{ a: 'b' }, { c: 'd' }]); }); }); + + describe('isEscKeyPress', () => { + it('returns true if the key number is 27', () => { + const result = jsUtils.isEscKeyPress(27); + expect(result).toEqual(true); + }); + + it('returns false if the key number is 27', () => { + const result = jsUtils.isEscKeyPress(28); + expect(result).toEqual(false); + }); + }); }); -- cgit v1.2.3-54-g00ecf