-
-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathtest.js
19 lines (18 loc) · 760 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import test from 'ava';
import isAbsoluteUrl from './index.js';
test('main', t => {
t.true(isAbsoluteUrl('http://sindresorhus.com'));
t.true(isAbsoluteUrl('https://sindresorhus.com'));
t.true(isAbsoluteUrl('httpS://sindresorhus.com'));
t.true(isAbsoluteUrl('file://sindresorhus.com'));
t.true(isAbsoluteUrl('mailto:[email protected]'));
t.true(isAbsoluteUrl('data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D'));
t.false(isAbsoluteUrl('//sindresorhus.com'));
t.false(isAbsoluteUrl('/foo/bar'));
t.false(isAbsoluteUrl('foo/bar'));
t.false(isAbsoluteUrl('foo'));
t.false(isAbsoluteUrl('c:\\'));
t.false(isAbsoluteUrl('c:\\Dev\\test-broken'));
t.false(isAbsoluteUrl('C:\\Dev\\test-broken'));
t.false(isAbsoluteUrl('ht,tp://sindresorhus.com'));
});