gitea源码

repo-common.test.ts 1.0KB

1234567891011121314151617181920212223
  1. import {sanitizeRepoName, substituteRepoOpenWithUrl} from './repo-common.ts';
  2. test('substituteRepoOpenWithUrl', () => {
  3. // For example: "x-github-client://openRepo/https://github.com/go-gitea/gitea"
  4. expect(substituteRepoOpenWithUrl('proto://a/{url}', 'https://gitea')).toEqual('proto://a/https://gitea');
  5. expect(substituteRepoOpenWithUrl('proto://a?link={url}', 'https://gitea')).toEqual('proto://a?link=https%3A%2F%2Fgitea');
  6. });
  7. test('sanitizeRepoName', () => {
  8. expect(sanitizeRepoName(' a b ')).toEqual('a-b');
  9. expect(sanitizeRepoName('a-b_c.git ')).toEqual('a-b_c');
  10. expect(sanitizeRepoName('/x.git/')).toEqual('-x.git-');
  11. expect(sanitizeRepoName('.profile')).toEqual('.profile');
  12. expect(sanitizeRepoName('.profile.')).toEqual('.profile');
  13. expect(sanitizeRepoName('.pro..file')).toEqual('.pro.file');
  14. expect(sanitizeRepoName('foo.rss.atom.git.wiki')).toEqual('foo');
  15. expect(sanitizeRepoName('.')).toEqual('');
  16. expect(sanitizeRepoName('..')).toEqual('');
  17. expect(sanitizeRepoName('-')).toEqual('');
  18. });