index.test.js 854 B

12345678910111213141516171819202122232425
  1. import test from 'tape';
  2. import { isRemote, compareVersion } from '#/common';
  3. test('isRemote', (t) => {
  4. t.notOk(isRemote());
  5. t.notOk(isRemote('file:///tmp/file'));
  6. t.notOk(isRemote('data:text/plain,hello,world'));
  7. t.ok(isRemote('http://www.google.com'));
  8. t.ok(isRemote('https://www.google.com'));
  9. t.notOk(isRemote('http://localhost/a.user.js'));
  10. t.notOk(isRemote('https://localhost/a.user.js'));
  11. t.notOk(isRemote('http://127.0.0.1/a.user.js'));
  12. t.end();
  13. });
  14. test('compareVersion', (t) => {
  15. t.equal(compareVersion('1.2.3', '1.2.3'), 0);
  16. t.equal(compareVersion('1.2.3', '1.2.0'), 1);
  17. t.equal(compareVersion('1.2.3', '1.2.4'), -1);
  18. t.equal(compareVersion('1.2.0', '1.2'), 0);
  19. t.equal(compareVersion('1.2.1', '1.2'), 1);
  20. t.equal(compareVersion('1.1.9', '1.2'), -1);
  21. t.equal(compareVersion('1.10', '1.9'), 1);
  22. t.end();
  23. });