forked from yarnpkg/yarn
/
version.js
29 lines (25 loc) 路 1.02 KB
/
version.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* @flow */
import {explodeHashedUrl} from '../../src/util/version';
describe('getDataDir', () => {
test('correctly separates a url with a hash', () => {
const expectedUrl = 'git+ssh://git@github.com:org/proj.git';
const expectedHash = 'branch';
const {url, hash} = explodeHashedUrl(`${expectedUrl}#${expectedHash}`);
expect(url).toBe(expectedUrl);
expect(hash).toBe(expectedHash);
});
test('returns an empty string as the hash for a url with no hash', () => {
const expectedUrl = 'git+ssh://git@github.com:org/proj.git';
const expectedHash = '';
const {url, hash} = explodeHashedUrl(expectedUrl);
expect(url).toBe(expectedUrl);
expect(hash).toBe(expectedHash);
});
test('correctly separates a url with a hash in the hash', () => {
const expectedUrl = 'git+ssh://git@github.com:org/proj.git';
const expectedHash = 'branch#123';
const {url, hash} = explodeHashedUrl(`${expectedUrl}#${expectedHash}`);
expect(url).toBe(expectedUrl);
expect(hash).toBe(expectedHash);
});
});