|
1 | 1 | import {dimensionValue} from './dimensionValue.js'
|
2 | 2 |
|
3 | 3 | describe('Schema: dimensionValue', () => {
|
4 |
| - it('passes on valid values', () => { |
5 |
| - expect(dimensionValue.safeParse('1px').success).toStrictEqual(true) |
6 |
| - expect(dimensionValue.safeParse('-1px').success).toStrictEqual(true) |
7 |
| - expect(dimensionValue.safeParse('1em').success).toStrictEqual(true) |
8 |
| - expect(dimensionValue.safeParse('1rem').success).toStrictEqual(true) |
9 |
| - expect(dimensionValue.safeParse('0').success).toStrictEqual(true) |
10 |
| - expect(dimensionValue.safeParse(0).success).toStrictEqual(true) |
| 4 | + it('passes on valid object values', () => { |
| 5 | + expect(dimensionValue.safeParse({value: 1, unit: 'px'}).success).toStrictEqual(true) |
| 6 | + expect(dimensionValue.safeParse({value: -1, unit: 'px'}).success).toStrictEqual(true) |
| 7 | + expect(dimensionValue.safeParse({value: 16, unit: 'rem'}).success).toStrictEqual(true) |
| 8 | + expect(dimensionValue.safeParse({value: 1.5, unit: 'em'}).success).toStrictEqual(true) |
| 9 | + expect(dimensionValue.safeParse({value: 0, unit: 'px'}).success).toStrictEqual(true) |
11 | 10 | })
|
12 | 11 |
|
13 |
| - it('fails on invalid value', () => { |
| 12 | + it('fails on invalid object values', () => { |
| 13 | + expect(dimensionValue.safeParse({value: 1, unit: '%'}).success).toStrictEqual(false) |
| 14 | + expect(dimensionValue.safeParse({value: 'small', unit: 'px'}).success).toStrictEqual(false) |
| 15 | + expect(dimensionValue.safeParse({value: 1}).success).toStrictEqual(false) |
| 16 | + expect(dimensionValue.safeParse({unit: 'px'}).success).toStrictEqual(false) |
| 17 | + expect(dimensionValue.safeParse({}).success).toStrictEqual(false) |
| 18 | + }) |
| 19 | + |
| 20 | + it('fails on invalid values', () => { |
| 21 | + expect(dimensionValue.safeParse('1px').success).toStrictEqual(false) |
14 | 22 | expect(dimensionValue.safeParse('1%').success).toStrictEqual(false)
|
15 | 23 | expect(dimensionValue.safeParse(1).success).toStrictEqual(false)
|
16 | 24 | expect(dimensionValue.safeParse('small').success).toStrictEqual(false)
|
17 | 25 | expect(dimensionValue.safeParse('').success).toStrictEqual(false)
|
18 | 26 | expect(dimensionValue.safeParse(false).success).toStrictEqual(false)
|
19 | 27 | expect(dimensionValue.safeParse(undefined).success).toStrictEqual(false)
|
| 28 | + expect(dimensionValue.safeParse('0').success).toStrictEqual(false) |
| 29 | + expect(dimensionValue.safeParse(0).success).toStrictEqual(false) |
20 | 30 | })
|
21 | 31 | })
|
0 commit comments