-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
test.js
18 lines (16 loc) · 1.06 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import test from 'ava';
import filenamifyUrl from './index.js';
test('main', t => {
t.is(filenamifyUrl('sindresorhus.com'), 'sindresorhus.com');
t.is(filenamifyUrl('sindresorhus.com/foo/bar?foo=bar&baz=faz'), 'sindresorhus.com!foo!bar!baz=faz&foo=bar');
t.is(filenamifyUrl('sindresorhus.com/foo/bar?foo=bar&baz=faz'), 'sindresorhus.com!foo!bar!baz=faz&foo=bar');
t.is(filenamifyUrl('http://user:[email protected]/foo/bar/'), 'sindresorhus.com!foo!bar');
t.is(filenamifyUrl('http://[email protected]'), 'sindresorhus.com');
t.is(filenamifyUrl('sindresorhus.com/foo', {replacement: '🐴'}), 'sindresorhus.com🐴foo');
t.is(filenamifyUrl('http://www.sindresorhus.com/?query=pageres*|<>:"\\'), 'sindresorhus.com!query=pageres');
});
test('URLs', t => {
t.is(filenamifyUrl(new URL('http://user:[email protected]/foo/bar/')), 'sindresorhus.com!foo!bar');
t.is(filenamifyUrl(new URL('http://[email protected]')), 'sindresorhus.com');
t.is(filenamifyUrl(new URL('http://www.sindresorhus.com/?query=pageres*|<>:"\\')), 'sindresorhus.com!query=pageres');
});