All checks were successful
elffuss/validation Validation passed with flags for the reviewers
T2T-Item: 0x4f5921d5b6e4ad0bc11e3c6f077324ba0898d042b1a1bb6da05c7f07fee0fa80 T2T-Issue: 0xb39df7f42e2f2a5fe2272fbd62986ee6a0738e02391e5725f8b27a3a20f68b29
16 lines
651 B
JavaScript
16 lines
651 B
JavaScript
import test from 'node:test'
|
|
import assert from 'node:assert/strict'
|
|
const mod = await import('../../../web/js/tools/clone.js')
|
|
|
|
test('criterion 1', () => {
|
|
const host = 'github.com'
|
|
assert.deepEqual(mod.parseRepoUrl(`https://${host}/o/r.git/`), { host: 'github', owner: 'o', repo: 'r', branch: null })
|
|
assert.equal(mod.parseRepoUrl(`https://${host}/o/r/tree/dev`).branch, 'dev')
|
|
})
|
|
|
|
test('criterion 2', () => {
|
|
const host = 'bitbucket.org'
|
|
assert.deepEqual(mod.parseRepoUrl(`https://${host}/o/r.git/`), { host: 'bitbucket', owner: 'o', repo: 'r', branch: null })
|
|
assert.throws(() => mod.parseRepoUrl('https://example.org/o/r'), Error)
|
|
})
|