2020-09-03 15:02:23 -04:00
|
|
|
import { parseLength } from '@superset-ui/core/src';
|
2019-06-12 19:43:12 -04:00
|
|
|
|
|
|
|
describe('parseLength(input)', () => {
|
|
|
|
it('handles string "auto"', () => {
|
|
|
|
expect(parseLength('auto')).toEqual({ isDynamic: true, multiplier: 1 });
|
|
|
|
});
|
|
|
|
|
|
|
|
it('handles strings with % at the end', () => {
|
|
|
|
expect(parseLength('100%')).toEqual({ isDynamic: true, multiplier: 1 });
|
|
|
|
expect(parseLength('50%')).toEqual({ isDynamic: true, multiplier: 0.5 });
|
|
|
|
expect(parseLength('0%')).toEqual({ isDynamic: true, multiplier: 0 });
|
|
|
|
});
|
|
|
|
|
|
|
|
it('handles strings that are numbers with px at the end', () => {
|
|
|
|
expect(parseLength('100px')).toEqual({ isDynamic: false, value: 100 });
|
|
|
|
expect(parseLength('20.5px')).toEqual({ isDynamic: false, value: 20.5 });
|
|
|
|
});
|
|
|
|
|
|
|
|
it('handles strings that are numbers', () => {
|
|
|
|
expect(parseLength('100')).toEqual({ isDynamic: false, value: 100 });
|
|
|
|
expect(parseLength('40.5')).toEqual({ isDynamic: false, value: 40.5 });
|
|
|
|
expect(parseLength('20.0')).toEqual({ isDynamic: false, value: 20 });
|
|
|
|
});
|
|
|
|
|
|
|
|
it('handles numbers', () => {
|
|
|
|
expect(parseLength(100)).toEqual({ isDynamic: false, value: 100 });
|
|
|
|
expect(parseLength(0)).toEqual({ isDynamic: false, value: 0 });
|
|
|
|
});
|
|
|
|
});
|