styled-components
Version:
Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅
31 lines (24 loc) • 1.01 kB
JavaScript
// @flow
import React from 'react'
import _keyframes from '../../constructors/keyframes'
import stringifyRules from '../stringifyRules'
import css from '../css'
import { resetNoParserStyled, expectCSSMatches } from '../../test/utils'
let index = 0
const keyframes = _keyframes(() => `keyframe_${index++}`, stringifyRules, css)
describe('keyframes', () => {
beforeEach(() => {
resetNoParserStyled()
})
it('should correctly assemble preprocessed CSS', () => {
const name = keyframes([
// $FlowFixMe
['@-webkit-keyframes '],
// $FlowFixMe
[' {from {background-position: 0vw 0px;}to {background-position: 100vw 0px;}} @keyframes '],
// $FlowFixMe
[' {from {background-position: 0vw 0px;}to {background-position: 100vw 0px;}}']
])
expectCSSMatches(`@-webkit-keyframes ${name} {from {background-position: 0vw 0px;}to {background-position: 100vw 0px;}} @keyframes ${name} {from {background-position: 0vw 0px;}to {background-position: 100vw 0px;}}`)
})
})