You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
735 B
29 lines
735 B
import {
|
|
basename, extname, isObject, uniq, stripTags,
|
|
} 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('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');
|
|
});
|
|
|