Skip to content

Commit

Permalink
added test for token type schema (#760)
Browse files Browse the repository at this point in the history
  • Loading branch information
lukasoppermann authored Oct 9, 2023
1 parent 473a59b commit f6e7012
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 1 deletion.
32 changes: 32 additions & 0 deletions src/schemas/tokenTypeSchema.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import {validateType} from './validTokenType'

const token = (type: string) => ({
tokenName: {$value: 1, $type: type},
})

describe('Schema: validateType', () => {
it('parses valid token types', () => {
expect(validateType.safeParse(token('color')).success).toStrictEqual(true)
expect(validateType.safeParse(token('typography')).success).toStrictEqual(true)
expect(validateType.safeParse(token('dimension')).success).toStrictEqual(true)
expect(validateType.safeParse(token('duration')).success).toStrictEqual(true)
expect(validateType.safeParse(token('border')).success).toStrictEqual(true)
expect(validateType.safeParse(token('shadow')).success).toStrictEqual(true)
expect(validateType.safeParse(token('fontFamily')).success).toStrictEqual(true)
expect(validateType.safeParse(token('fontWeight')).success).toStrictEqual(true)
expect(validateType.safeParse(token('number')).success).toStrictEqual(true)
expect(validateType.safeParse(token('string')).success).toStrictEqual(true)
expect(validateType.safeParse(token('custom-viewportRange')).success).toStrictEqual(true)
})

it('fails on invalid token types', () => {
expect(validateType.safeParse(token('invalid')).success).toStrictEqual(false)
expect(validateType.safeParse(token('')).success).toStrictEqual(false)
// @ts-expect-error: needed for test case
expect(validateType.safeParse(token(0)).success).toStrictEqual(false)
// @ts-expect-error: needed for test case
expect(validateType.safeParse(token(undefined)).success).toStrictEqual(false)
// @ts-expect-error: needed for test case
expect(validateType.safeParse(token(false)).success).toStrictEqual(false)
})
})
1 change: 0 additions & 1 deletion src/schemas/validTokenType.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ const validTypes = [
'dimension',
'duration',
'border',
'duration',
'shadow',
'fontFamily',
'fontWeight',
Expand Down

0 comments on commit f6e7012

Please sign in to comment.