From a2d559b34646372d0577dd2cd8ecc17a2c166c3a Mon Sep 17 00:00:00 2001 From: MT Lewis Date: Thu, 7 Mar 2024 14:17:56 +0000 Subject: [PATCH] integration: add some additional test cases for defaultScmResolveUrl Signed-off-by: MT Lewis --- packages/integration/src/helpers.test.ts | 36 ++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/packages/integration/src/helpers.test.ts b/packages/integration/src/helpers.test.ts index 72ccd53061..f1dd2e7ac8 100644 --- a/packages/integration/src/helpers.test.ts +++ b/packages/integration/src/helpers.test.ts @@ -88,6 +88,24 @@ describe('isValidHost', () => { describe('defaultScmResolveUrl', () => { it('works for relative paths and retains query params', () => { + expect( + defaultScmResolveUrl({ + url: './b.yaml', + base: 'https://gitlab.com/groupA/teams/teamA/subgroupA/repoA/-/blob/branch/folder/', + }), + ).toBe( + 'https://gitlab.com/groupA/teams/teamA/subgroupA/repoA/-/blob/branch/folder/b.yaml', + ); + + expect( + defaultScmResolveUrl({ + url: './b.yaml', + base: 'https://gitlab.com/groupA/teams/teamA/subgroupA/repoA/-/blob/branch/folder/subfolder', + }), + ).toBe( + 'https://gitlab.com/groupA/teams/teamA/subgroupA/repoA/-/blob/branch/folder/b.yaml', + ); + expect( defaultScmResolveUrl({ url: './b.yaml', @@ -106,6 +124,24 @@ describe('defaultScmResolveUrl', () => { 'https://gitlab.com/groupA/teams/teamA/subgroupA/repoA/-/blob/branch/folder/b.yaml?at=master', ); + expect( + defaultScmResolveUrl({ + url: 'b.yaml', + base: 'https://gitlab.com/groupA/teams/teamA/subgroupA/repoA/-/blob/branch/folder/', + }), + ).toBe( + 'https://gitlab.com/groupA/teams/teamA/subgroupA/repoA/-/blob/branch/folder/b.yaml', + ); + + expect( + defaultScmResolveUrl({ + url: 'b.yaml', + base: 'https://gitlab.com/groupA/teams/teamA/subgroupA/repoA/-/blob/branch/folder/subfolder', + }), + ).toBe( + 'https://gitlab.com/groupA/teams/teamA/subgroupA/repoA/-/blob/branch/folder/b.yaml', + ); + expect( defaultScmResolveUrl({ url: 'b.yaml',