@lekseek/ui
Version:
Vue 3 components library
27 lines (25 loc) • 1.17 kB
text/typescript
import { cssValueValidator } from '../css-values-validator';
describe('cssValueValidator helper', () => {
it('Should return false for "random string"', () => {
expect(cssValueValidator('random string')).toBe(false);
});
it('Should return true for "auto", "inherit", "initial" or "unset"', () => {
expect(cssValueValidator('auto')).toBe(true);
expect(cssValueValidator('inherit')).toBe(true);
expect(cssValueValidator('initial')).toBe(true);
expect(cssValueValidator('unset')).toBe(true);
});
it('Should return true for "100px" ".5em" "33.3%"', () => {
expect(cssValueValidator('100px')).toBe(true);
expect(cssValueValidator('.5em')).toBe(true);
expect(cssValueValidator('33.3%')).toBe(true);
});
it('Should return false for "100 px", " 100px", "100px ", "a100px", "100apx" "100pxa"', () => {
expect(cssValueValidator('100 px')).toBe(false);
expect(cssValueValidator(' 100px')).toBe(false);
expect(cssValueValidator('100px ')).toBe(false);
expect(cssValueValidator('a100px')).toBe(false);
expect(cssValueValidator('a100apx')).toBe(false);
expect(cssValueValidator('100pxa')).toBe(false);
});
});