js-search
Version:
JS Search is an efficient, client-side search library for JavaScript and JSON objects
33 lines (26 loc) • 979 B
JavaScript
import { CaseSensitiveSanitizer } from './CaseSensitiveSanitizer';
describe('CaseSensitiveSanitizer', function() {
var sanitizer;
beforeEach(function() {
sanitizer = new CaseSensitiveSanitizer();
});
it('should handle falsy values', function() {
expect(sanitizer.sanitize(null)).toEqual('');
expect(sanitizer.sanitize(undefined)).toEqual('');
expect(sanitizer.sanitize(false)).toEqual('');
});
it('should handle empty strings', function() {
expect(sanitizer.sanitize('')).toEqual('');
});
it('should handle whitespace-only strings', function() {
expect(sanitizer.sanitize(' ')).toEqual('');
});
it('should handle leading and trailing whitespace', function() {
expect(sanitizer.sanitize(' a')).toEqual('a');
expect(sanitizer.sanitize('b ')).toEqual('b');
expect(sanitizer.sanitize(' c ')).toEqual('c');
});
it('should not modify case', function() {
expect(sanitizer.sanitize('AbC')).toEqual('AbC');
});
});