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.
46 lines
1.1 KiB
46 lines
1.1 KiB
import { normalizeClass, parseStringStyle } from '../src'
|
|
|
|
describe('normalizeClass', () => {
|
|
test('handles string correctly', () => {
|
|
expect(normalizeClass('foo')).toEqual('foo')
|
|
})
|
|
|
|
test('handles array correctly', () => {
|
|
expect(normalizeClass(['foo', undefined, true, false, 'bar'])).toEqual(
|
|
'foo bar'
|
|
)
|
|
})
|
|
|
|
test('handles object correctly', () => {
|
|
expect(normalizeClass({ foo: true, bar: false, baz: true })).toEqual(
|
|
'foo baz'
|
|
)
|
|
})
|
|
|
|
// #6777
|
|
test('parse multi-line inline style', () => {
|
|
expect(
|
|
parseStringStyle(`border: 1px solid transparent;
|
|
background: linear-gradient(white, white) padding-box,
|
|
repeating-linear-gradient(
|
|
-45deg,
|
|
#ccc 0,
|
|
#ccc 0.5em,
|
|
white 0,
|
|
white 0.75em
|
|
);`)
|
|
).toMatchInlineSnapshot(`
|
|
{
|
|
"background": "linear-gradient(white, white) padding-box,
|
|
repeating-linear-gradient(
|
|
-45deg,
|
|
#ccc 0,
|
|
#ccc 0.5em,
|
|
white 0,
|
|
white 0.75em
|
|
)",
|
|
"border": "1px solid transparent",
|
|
}
|
|
`)
|
|
})
|
|
})
|