qgenutils
Version:
A security-first Node.js utility library providing authentication, HTTP operations, URL processing, validation, datetime formatting, and template rendering. Designed as a lightweight alternative to heavy npm packages with comprehensive error handling and
26 lines (22 loc) • 868 B
JavaScript
const isValidString = require('./isValidString');
describe('isValidString', () => {
test('should return true for valid non-empty strings', () => {
expect(isValidString('hello')).toBe(true);
expect(isValidString('test string')).toBe(true);
expect(isValidString('123')).toBe(true);
});
test('should return false for empty strings', () => {
expect(isValidString('')).toBe(false);
});
test('should return false for whitespace-only strings', () => {
expect(isValidString(' ')).toBe(false);
expect(isValidString('\t\n')).toBe(false);
});
test('should return false for non-string values', () => {
expect(isValidString(null)).toBe(false);
expect(isValidString(undefined)).toBe(false);
expect(isValidString(123)).toBe(false);
expect(isValidString({})).toBe(false);
expect(isValidString([])).toBe(false);
});
});