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
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,
|
|
})
|
|
})
|