Skip to content

Commit

Permalink
add tests for vendor prefixed keyframes
Browse files Browse the repository at this point in the history
  • Loading branch information
bartveneman committed Apr 22, 2019
1 parent fdf0125 commit aefbcca
Showing 1 changed file with 67 additions and 1 deletion.
68 changes: 67 additions & 1 deletion test/analyzer/atrules/keyframes.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,12 @@ test('it responds with the correct structure', t => [
t.deepEqual(analyze([]), {
total: 0,
totalUnique: 0,
unique: []
unique: [],
prefixed: {
total: 0,
totalUnique: 0,
unique: []
}
})
])

Expand All @@ -57,6 +62,67 @@ test('it counts unique @keyframes', t => {
t.is(actual, 2)
})

test('it finds all vendor prefixed keyframes', t => {
const fixture = [
{
type: '-webkit-keyframes',
params: 'ANIMATION'
},
{
type: '-moz-keyframes',
params: 'ANIMATION'
},
{
type: '-ms-keyframes',
params: 'ANIMATION'
},
{
type: '-o-keyframes',
params: 'ANIMATION'
}
]
const {prefixed: actual} = analyze(fixture)

t.is(actual.total, 4)
t.is(actual.totalUnique, 4)
t.deepEqual(actual.unique, [
{
count: 1,
value: '@-moz-keyframes ANIMATION'
},
{
count: 1,
value: '@-ms-keyframes ANIMATION'
},
{
count: 1,
value: '@-o-keyframes ANIMATION'
},
{
count: 1,
value: '@-webkit-keyframes ANIMATION'
}
])
})

test('it does not report non-vendor prefixed keyframes as prefixed', t => {
const fixture = [
{
type: 'keyframes',
params: 'ANIMATION'
},
{
type: 'keyframes',
params: '-webkit-animation-name'
}
]
const {prefixed: actual} = analyze(fixture)

t.is(actual.total, 0)
t.is(actual.totalUnique, 0)
t.is(actual.unique, [])
})

test('it does not report non-@keyframes atrules as @keyframes', t => {
const actual = analyze([
{
Expand Down

0 comments on commit aefbcca

Please sign in to comment.