From 53c51cb7c921aa9d8c8bc6ac18acc6f030a86cb7 Mon Sep 17 00:00:00 2001 From: Krist Wongsuphasawat Date: Mon, 10 Jun 2019 18:08:11 -0700 Subject: [PATCH] test: add parseWidthOrHeight test --- .../components/parseWidthOrHeight.test.ts | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 packages/superset-ui-chart/test/components/parseWidthOrHeight.test.ts diff --git a/packages/superset-ui-chart/test/components/parseWidthOrHeight.test.ts b/packages/superset-ui-chart/test/components/parseWidthOrHeight.test.ts new file mode 100644 index 0000000000..f7e7399515 --- /dev/null +++ b/packages/superset-ui-chart/test/components/parseWidthOrHeight.test.ts @@ -0,0 +1,20 @@ +import parseWidthOrHeight from '../../src/components/parseWidthOrHeight'; + +describe('parseWidthOrHeight(input)', () => { + it('handles string "auto"', () => { + expect(parseWidthOrHeight('auto')).toEqual({ isDynamic: true, multiplier: 1 }); + }); + it('handles strings with % at the end', () => { + expect(parseWidthOrHeight('100%')).toEqual({ isDynamic: true, multiplier: 1 }); + expect(parseWidthOrHeight('50%')).toEqual({ isDynamic: true, multiplier: 0.5 }); + expect(parseWidthOrHeight('0%')).toEqual({ isDynamic: true, multiplier: 0 }); + }); + it('handles strings that are numbers', () => { + expect(parseWidthOrHeight('100')).toEqual({ isDynamic: false, value: 100 }); + expect(parseWidthOrHeight('20')).toEqual({ isDynamic: false, value: 20 }); + }); + it('handles numbers', () => { + expect(parseWidthOrHeight(100)).toEqual({ isDynamic: false, value: 100 }); + expect(parseWidthOrHeight(0)).toEqual({ isDynamic: false, value: 0 }); + }); +});