You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.8 KiB

import border from '../src'
test('returns border styles', () => {
const style = border({ border: '1px solid gold' })
expect(style).toEqual({ border: '1px solid gold' })
})
test('returns individual border styles', () => {
const style = border({
theme: {
borderWidths: { thin: 1 },
colors: { primary: 'red' },
borderStyles: { thick: 'solid' },
radii: { small: 5 },
},
borderTopWidth: 'thin',
borderTopColor: 'primary',
borderTopStyle: 'thick',
borderTopLeftRadius: 'small',
borderTopRightRadius: 'small',
borderBottomWidth: 'thin',
borderBottomColor: 'primary',
borderBottomStyle: 'thick',
borderBottomLeftRadius: 'small',
borderBottomRightRadius: 'small',
borderRightWidth: 'thin',
borderRightColor: 'primary',
borderRightStyle: 'thick',
borderLeftWidth: 'thin',
borderLeftColor: 'primary',
borderLeftStyle: 'thick',
})
expect(style).toEqual({
borderTopColor: 'red',
borderTopWidth: 1,
borderTopStyle: 'solid',
borderTopLeftRadius: 5,
borderTopRightRadius: 5,
borderBottomColor: 'red',
borderBottomWidth: 1,
borderBottomStyle: 'solid',
borderBottomLeftRadius: 5,
borderBottomRightRadius: 5,
borderRightColor: 'red',
borderRightWidth: 1,
borderRightStyle: 'solid',
borderLeftColor: 'red',
borderLeftWidth: 1,
borderLeftStyle: 'solid',
})
})
test('returns border top and bottom radii', () => {
const style = border({
theme: {
radii: { small: 5 },
},
borderTopLeftRadius: 'small',
borderTopRightRadius: 'small',
borderBottomRightRadius: 'small',
borderBottomRightRadius: 'small',
})
expect(style).toEqual({
borderTopLeftRadius: 5,
borderTopRightRadius: 5,
borderBottomRightRadius: 5,
borderBottomRightRadius: 5,
})
})