From a367f1e3c87c9451489d228c83a083a56abefb5d Mon Sep 17 00:00:00 2001 From: "Manu Mtz.-Almeida" Date: Fri, 27 Apr 2018 18:25:19 +0200 Subject: [PATCH] test(theme): adds tests for getClassList() --- core/src/utils/test/theme.spec.ts | 32 +++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 core/src/utils/test/theme.spec.ts diff --git a/core/src/utils/test/theme.spec.ts b/core/src/utils/test/theme.spec.ts new file mode 100644 index 0000000000..0e3799f0e0 --- /dev/null +++ b/core/src/utils/test/theme.spec.ts @@ -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' + ]); + }); + }); +});