mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
test(theme): adds tests for getClassList()
This commit is contained in:
32
core/src/utils/test/theme.spec.ts
Normal file
32
core/src/utils/test/theme.spec.ts
Normal 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'
|
||||
]);
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user