mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-10 23:34:38 +08:00
22 lines
881 B
JavaScript
22 lines
881 B
JavaScript
const { isValidHost } = require('../../lib/utils/valid-host');
|
|
|
|
describe('valid-host', () => {
|
|
it('validate hostname', () => {
|
|
expect(isValidHost()).toBe(false);
|
|
expect(isValidHost(123)).toBe(false);
|
|
expect(isValidHost('')).toBe(false);
|
|
expect(isValidHost('subd0main')).toBe(true);
|
|
expect(isValidHost('-subd0main')).toBe(false);
|
|
expect(isValidHost('sub-d0main')).toBe(true);
|
|
expect(isValidHost('subd0main-')).toBe(false);
|
|
expect(isValidHost('sub.d0main')).toBe(false);
|
|
expect(isValidHost('sub-.d0main')).toBe(false);
|
|
expect(isValidHost('s')).toBe(true);
|
|
expect(isValidHost('-')).toBe(false);
|
|
expect(isValidHost('0')).toBe(true);
|
|
expect(isValidHost('s-')).toBe(false);
|
|
expect(isValidHost('s-u')).toBe(true);
|
|
expect(isValidHost('su')).toBe(true);
|
|
});
|
|
});
|