Skip to content

Commit bdf7add

Browse files
committed
test(mergeProps): add tests for handling empty and whitespace-only className values
1 parent 801db8c commit bdf7add

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

tests/mergeProps.test.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,30 @@ describe('mergeProps', () => {
8080
(mergeProps as (...items: any[]) => any)({ className: null as any }),
8181
).toEqual({ className: '' });
8282
});
83+
84+
it('empty string className', () => {
85+
expect(mergeProps({ className: 'a' }, { className: '' })).toEqual({
86+
className: 'a',
87+
});
88+
expect(mergeProps({ className: '' }, { className: 'b' })).toEqual({
89+
className: 'b',
90+
});
91+
expect(
92+
(mergeProps as (...items: any[]) => any)({ className: '' }),
93+
).toEqual({ className: '' });
94+
});
95+
96+
it('whitespace-only className is trimmed', () => {
97+
expect(mergeProps({ className: 'a' }, { className: ' ' })).toEqual({
98+
className: 'a',
99+
});
100+
expect(mergeProps({ className: ' ' }, { className: 'b' })).toEqual({
101+
className: 'b',
102+
});
103+
expect(
104+
(mergeProps as (...items: any[]) => any)({ className: ' ' }),
105+
).toEqual({ className: '' });
106+
});
83107
});
84108

85109
describe('style', () => {

0 commit comments

Comments
 (0)