test(theme): adds tests for getClassList()

This commit is contained in:
Manu Mtz.-Almeida
2018-04-27 18:25:19 +02:00
parent 826e02bcf0
commit a367f1e3c8

View File

@@ -0,0 +1,32 @@
import { getClassList } from '../theme';
describe('theme utils', () => {
describe('getClassList()', () => {
it('should parse string', () => {
expect(getClassList(' class class-event THEME-ios-bar-button')).toEqual([
'class', 'class-event', 'THEME-ios-bar-button'
]);
expect(getClassList('')).toEqual([]);
expect(getClassList(' ')).toEqual([]);
});
it('should pass array', () => {
expect(getClassList([
'class', 'class-event', 'THEME-ios-bar-button'
])).toEqual([
'class', 'class-event', 'THEME-ios-bar-button'
]);
expect(getClassList([
'class ', ' class-event', ' THEME-ios-bar-button '
])).toEqual([
'class', 'class-event', 'THEME-ios-bar-button'
]);
expect(getClassList([
'class ', null, undefined, '', ' class-event', ' THEME-ios-bar-button '
] as any)).toEqual([
'class', 'class-event', 'THEME-ios-bar-button'
]);
});
});
});