1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- import {
- basename, extname, isObject, uniq, stripTags, joinPaths,
- } from './utils.js';
-
- test('basename', () => {
- expect(basename('/path/to/file.js')).toEqual('file.js');
- expect(basename('/path/to/file')).toEqual('file');
- expect(basename('file.js')).toEqual('file.js');
- });
-
- test('extname', () => {
- expect(extname('/path/to/file.js')).toEqual('.js');
- expect(extname('/path/')).toEqual('');
- expect(extname('/path')).toEqual('');
- expect(extname('file.js')).toEqual('.js');
- });
-
- test('joinPaths', () => {
- expect(joinPaths('', '')).toEqual('');
- expect(joinPaths('', 'b')).toEqual('b');
- expect(joinPaths('', '/b')).toEqual('/b');
- expect(joinPaths('', '/b/')).toEqual('/b/');
- expect(joinPaths('a', '')).toEqual('a');
- expect(joinPaths('/a', '')).toEqual('/a');
- expect(joinPaths('/a/', '')).toEqual('/a/');
- expect(joinPaths('a', 'b')).toEqual('a/b');
- expect(joinPaths('a', '/b')).toEqual('a/b');
- expect(joinPaths('/a', '/b')).toEqual('/a/b');
- expect(joinPaths('/a', '/b')).toEqual('/a/b');
- expect(joinPaths('/a/', '/b')).toEqual('/a/b');
- expect(joinPaths('/a', '/b/')).toEqual('/a/b/');
- expect(joinPaths('/a/', '/b/')).toEqual('/a/b/');
-
- expect(joinPaths('', '', '')).toEqual('');
- expect(joinPaths('', 'b', '')).toEqual('b');
- expect(joinPaths('', 'b', 'c')).toEqual('b/c');
- expect(joinPaths('', '', 'c')).toEqual('c');
- expect(joinPaths('', '/b', '/c')).toEqual('/b/c');
- expect(joinPaths('/a', '', '/c')).toEqual('/a/c');
- expect(joinPaths('/a', '/b', '')).toEqual('/a/b');
-
- expect(joinPaths('', '/')).toEqual('/');
- expect(joinPaths('a', '/')).toEqual('a/');
- expect(joinPaths('', '/', '/')).toEqual('/');
- expect(joinPaths('/', '/')).toEqual('/');
- expect(joinPaths('/', '')).toEqual('/');
- expect(joinPaths('/', 'b')).toEqual('/b');
- expect(joinPaths('/', 'b/')).toEqual('/b/');
- expect(joinPaths('/', '', '/')).toEqual('/');
- expect(joinPaths('/', 'b', '/')).toEqual('/b/');
- expect(joinPaths('/', 'b/', '/')).toEqual('/b/');
- expect(joinPaths('a', '/', '/')).toEqual('a/');
- expect(joinPaths('/', '/', 'c')).toEqual('/c');
- expect(joinPaths('/', '/', 'c/')).toEqual('/c/');
- });
-
- test('isObject', () => {
- expect(isObject({})).toBeTrue();
- expect(isObject([])).toBeFalse();
- });
-
- test('uniq', () => {
- expect(uniq([1, 1, 1, 2])).toEqual([1, 2]);
- });
-
- test('stripTags', () => {
- expect(stripTags('<a>test</a>')).toEqual('test');
- });
|