Skip to content

Commit 7aa3749

Browse files
committed
style(test): format sanitizeFont tests
1 parent e15a46a commit 7aa3749

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

lib/svg/sanitizer.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,30 @@ describe('SVG Sanitizer Utilities', () => {
9797
it('returns null for completely invalid font', () => {
9898
expect(sanitizeFont('!!!')).toBe(null);
9999
});
100+
101+
it('returns null for null input', () => {
102+
expect(sanitizeFont(null)).toBe(null);
103+
});
104+
105+
it('returns null for whitespace-only input', () => {
106+
expect(sanitizeFont(' ')).toBe(null);
107+
});
108+
109+
it('preserves valid font names with spaces', () => {
110+
expect(sanitizeFont('Fira Code')).toBe('Fira Code');
111+
});
112+
113+
it('allows numeric font names', () => {
114+
expect(sanitizeFont('123')).toBe('123');
115+
});
116+
117+
it('sanitizes script injection attempts', () => {
118+
expect(sanitizeFont('<script>alert(1)</script>')).toBe('scriptalert1script');
119+
});
120+
121+
it('returns null when sanitization removes all characters', () => {
122+
expect(sanitizeFont('@@@')).toBe(null);
123+
});
100124
});
101125

102126
describe('sanitizeGoogleFontUrl', () => {

0 commit comments

Comments
 (0)