UNPKG

js-search

Version:

JS Search is an efficient, client-side search library for JavaScript and JSON objects

33 lines (26 loc) 979 B
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'); }); });