All checks were successful
elffuss/validation Validation passed
T2T-Item: 0x5132de138111e942d68923fb91f6674c2b0adf70fed8c5626a21ae2015c279a0 T2T-Issue: 0xb39df7f42e2f2a5fe2272fbd62986ee6a0738e02391e5725f8b27a3a20f68b29
25 lines
852 B
JavaScript
25 lines
852 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 result = mod.parseRepoUrl('https://' + 'github.com/o/r.git/');
|
|
assert.equal(result.host, 'github');
|
|
assert.equal(result.owner, 'o');
|
|
assert.equal(result.repo, 'r');
|
|
assert.equal(result.branch, null);
|
|
|
|
const treeResult = mod.parseRepoUrl('https://' + 'github.com/o/r/tree/dev');
|
|
assert.equal(treeResult.branch, 'dev');
|
|
});
|
|
|
|
test('criterion 2', () => {
|
|
const result = mod.parseRepoUrl('https://' + 'bitbucket.org/o/r.git/');
|
|
assert.equal(result.host, 'bitbucket');
|
|
assert.equal(result.owner, 'o');
|
|
assert.equal(result.repo, 'r');
|
|
assert.equal(result.branch, null);
|
|
|
|
assert.throws(() => mod.parseRepoUrl('https://' + 'example.org/o/r'), /URL no reconocida/);
|
|
});
|