Files
code/tests/acceptance/8/criteria.test.js
780403ff413bee0512d807caef4d177bc3af7ebc 3f4359ec87
All checks were successful
elffuss/validation Validation passed
Solution 0x5132de138111e942d68923fb91f6674c2b0adf70fed8c5626a21ae2015c279a0
T2T-Item: 0x5132de138111e942d68923fb91f6674c2b0adf70fed8c5626a21ae2015c279a0
T2T-Issue: 0xb39df7f42e2f2a5fe2272fbd62986ee6a0738e02391e5725f8b27a3a20f68b29
2026-10-02 09:18:40 +00:00

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