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