Files
code/tests/acceptance/8/criteria.test.js
3c4b6c950e8bf72399a3f54c7141ed8c487a9daf a9511f75e1
All checks were successful
elffuss/validation Validation passed with flags for the reviewers
Solution 0x4f5921d5b6e4ad0bc11e3c6f077324ba0898d042b1a1bb6da05c7f07fee0fa80
T2T-Item: 0x4f5921d5b6e4ad0bc11e3c6f077324ba0898d042b1a1bb6da05c7f07fee0fa80
T2T-Issue: 0xb39df7f42e2f2a5fe2272fbd62986ee6a0738e02391e5725f8b27a3a20f68b29
2026-10-03 05:22:09 +00:00

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)
})