Files
pnpm/packages/git-resolver/test/parsePref.test.ts
Cheng 7da65bd7a9 fix(git-resolver): supports ssh port (#3947)
close #3944

Co-authored-by: liucheng.leo <chengcyber@outlook.com>
Co-authored-by: Zoltan Kochan <z@kochan.io>
2021-11-03 23:42:52 +02:00

15 lines
998 B
TypeScript

import parsePref from '@pnpm/git-resolver/lib/parsePref'
test.each([
['ssh://username:password@example.com:repo.git', 'ssh://username:password@example.com/repo.git'],
['ssh://username:password@example.com:repo/@foo.git', 'ssh://username:password@example.com/repo/@foo.git'],
['ssh://username:password@example.com:22/repo/@foo.git', 'ssh://username:password@example.com:22/repo/@foo.git'],
['ssh://username:password@example.com:22repo/@foo.git', 'ssh://username:password@example.com/22repo/@foo.git'],
['git+ssh://username:password@example.com:repo.git', 'ssh://username:password@example.com/repo.git'],
['git+ssh://username:password@example.com:repo/@foo.git', 'ssh://username:password@example.com/repo/@foo.git'],
['git+ssh://username:password@example.com:22/repo/@foo.git', 'ssh://username:password@example.com:22/repo/@foo.git'],
])('the right colon is escaped in %s', async (input, output) => {
const parsed = await parsePref(input)
expect(parsed?.fetchSpec).toBe(output)
})