element3
Version:
A Component Library for Vue3
27 lines (23 loc) • 763 B
text/typescript
import { props } from '../src/props'
describe('Button.props', () => {
it('size', () => {
const { size } = props
expect(size.validator('medium')).toBe(true)
expect(size.validator('small')).toBe(true)
expect(size.validator('mini')).toBe(true)
expect(size.validator('')).toBe(true)
})
it('type', () => {
const { type } = props
expect(type.validator('primary')).toBe(true)
expect(type.validator('success')).toBe(true)
expect(type.validator('warning')).toBe(true)
expect(type.validator('danger')).toBe(true)
expect(type.validator('info')).toBe(true)
expect(type.validator('text')).toBe(true)
})
it('nativeType', () => {
const { nativeType } = props
expect(nativeType.default).toBe('button')
})
})