mirror of
https://github.com/actions/checkout.git
synced 2024-11-15 11:54:30 +08:00
163217dfcd
Some checks failed
Check dist / check-dist (push) Failing after 15s
Licensed / Check licenses (push) Failing after 35s
Build and Test / build (push) Failing after 35s
Build and Test / test (ubuntu-latest) (push) Failing after 35s
Build and Test / test-proxy (push) Failing after 1m6s
Build and Test / test-bypass-proxy (push) Failing after 34s
Build and Test / test-git-container (push) Failing after 52s
Build and Test / test-output (push) Failing after 35s
Build and Test / test (macos-latest) (push) Has been cancelled
Build and Test / test (windows-latest) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Failing after 2m35s
* `utl-helper.ts` now leverages well-known environment variables. --------- Co-authored-by: Erez Testiler <easyt@github.com>
56 lines
2.1 KiB
TypeScript
56 lines
2.1 KiB
TypeScript
import * as urlHelper from '../src/url-helper'
|
|
|
|
describe('getServerUrl tests', () => {
|
|
it('basics', async () => {
|
|
// Note that URL::toString will append a trailing / when passed just a domain name ...
|
|
expect(urlHelper.getServerUrl().toString()).toBe('https://github.com/')
|
|
expect(urlHelper.getServerUrl(' ').toString()).toBe('https://github.com/')
|
|
expect(urlHelper.getServerUrl(' ').toString()).toBe('https://github.com/')
|
|
expect(urlHelper.getServerUrl('http://contoso.com').toString()).toBe(
|
|
'http://contoso.com/'
|
|
)
|
|
expect(urlHelper.getServerUrl('https://contoso.com').toString()).toBe(
|
|
'https://contoso.com/'
|
|
)
|
|
expect(urlHelper.getServerUrl('https://contoso.com/').toString()).toBe(
|
|
'https://contoso.com/'
|
|
)
|
|
|
|
// ... but can't make that same assumption when passed an URL that includes some deeper path.
|
|
expect(urlHelper.getServerUrl('https://contoso.com/a/b').toString()).toBe(
|
|
'https://contoso.com/a/b'
|
|
)
|
|
})
|
|
})
|
|
|
|
describe('isGhes tests', () => {
|
|
it('basics', async () => {
|
|
expect(urlHelper.isGhes()).toBeFalsy()
|
|
expect(urlHelper.isGhes('https://github.com')).toBeFalsy()
|
|
expect(urlHelper.isGhes('https://contoso.ghe.com')).toBeFalsy()
|
|
expect(urlHelper.isGhes('https://test.github.localhost')).toBeFalsy()
|
|
expect(urlHelper.isGhes('https://src.onpremise.fabrikam.com')).toBeTruthy()
|
|
})
|
|
})
|
|
|
|
describe('getServerApiUrl tests', () => {
|
|
it('basics', async () => {
|
|
expect(urlHelper.getServerApiUrl()).toBe('https://api.github.com')
|
|
expect(urlHelper.getServerApiUrl('https://github.com')).toBe(
|
|
'https://api.github.com'
|
|
)
|
|
expect(urlHelper.getServerApiUrl('https://GitHub.com')).toBe(
|
|
'https://api.github.com'
|
|
)
|
|
expect(urlHelper.getServerApiUrl('https://contoso.ghe.com')).toBe(
|
|
'https://api.contoso.ghe.com'
|
|
)
|
|
expect(urlHelper.getServerApiUrl('https://fabrikam.GHE.COM')).toBe(
|
|
'https://api.fabrikam.ghe.com'
|
|
)
|
|
expect(
|
|
urlHelper.getServerApiUrl('https://src.onpremise.fabrikam.com')
|
|
).toBe('https://src.onpremise.fabrikam.com/api/v3')
|
|
})
|
|
})
|