--- /dev/null
+import { normalizeClass } from '../src'
+
+describe('normalizeClass', () => {
+ test('handles string correctly', () => {
+ expect(normalizeClass('foo')).toEqual('foo')
+ })
+
+ test('handles array correctly', () => {
+ expect(normalizeClass(['foo', undefined, true, false, 'bar'])).toEqual('foo bar')
+ })
+
+ test('handles object correctly', () => {
+ expect(normalizeClass({ foo: true, bar: false, baz: true })).toEqual(
+ 'foo baz'
+ )
+ })
+})
res = value
} else if (isArray(value)) {
for (let i = 0; i < value.length; i++) {
- res += normalizeClass(value[i]) + ' '
+ const normalized = normalizeClass(value[i])
+ if (normalized) {
+ res += normalized + ' '
+ }
}
} else if (isObject(value)) {
for (const name in value) {