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.

31 lines
511 B

import { system, compose } from '../src'
const color = system({
color: true,
bg: {
property: 'backgroundColor',
},
})
const fontSize = system({
fontSize: true,
})
test('compose combines style parsers', () => {
const parser = compose(
color,
fontSize
)
const styles = parser({
color: 'tomato',
bg: 'black',
fontSize: 32,
})
expect(typeof parser).toBe('function')
expect(styles).toEqual({
fontSize: 32,
color: 'tomato',
backgroundColor: 'black',
})
})