mirror of
https://github.com/gitpod-io/gitpod.git
synced 2025-12-08 17:36:30 +00:00
39 lines
1.6 KiB
TypeScript
39 lines
1.6 KiB
TypeScript
/**
|
|
* Copyright (c) 2020 Gitpod GmbH. All rights reserved.
|
|
* Licensed under the GNU Affero General Public License (AGPL).
|
|
* See License-AGPL.txt in the project root for license information.
|
|
*/
|
|
|
|
import * as chai from 'chai';
|
|
import { suite, test } from 'mocha-typescript';
|
|
import { ContextURL } from './context-url';
|
|
const expect = chai.expect;
|
|
|
|
@suite
|
|
export class ContextUrlTest {
|
|
|
|
@test public parseContextUrl_withEnvVar() {
|
|
const actual = ContextURL.parseToURL("passedin=test%20value/https://github.com/gitpod-io/gitpod-test-repo");
|
|
expect(actual?.host).to.equal("github.com");
|
|
expect(actual?.pathname).to.equal("/gitpod-io/gitpod-test-repo");
|
|
}
|
|
|
|
@test public parseContextUrl_withEnvVar_withoutSchema() {
|
|
const actual = ContextURL.parseToURL("passedin=test%20value/github.com/gitpod-io/gitpod-test-repo");
|
|
expect(actual?.host).to.equal("github.com");
|
|
expect(actual?.pathname).to.equal("/gitpod-io/gitpod-test-repo");
|
|
}
|
|
|
|
@test public parseContextUrl_withPrebuild() {
|
|
const actual = ContextURL.parseToURL("prebuild/https://github.com/gitpod-io/gitpod-test-repo");
|
|
expect(actual?.host).to.equal("github.com");
|
|
expect(actual?.pathname).to.equal("/gitpod-io/gitpod-test-repo");
|
|
}
|
|
|
|
@test public parseContextUrl_withPrebuild_withoutSchema() {
|
|
const actual = ContextURL.parseToURL("prebuild/github.com/gitpod-io/gitpod-test-repo");
|
|
expect(actual?.host).to.equal("github.com");
|
|
expect(actual?.pathname).to.equal("/gitpod-io/gitpod-test-repo");
|
|
}
|
|
}
|
|
module.exports = new ContextUrlTest() |