| <!DOCTYPE html> | 
 | <title>CSS View Transitions: Verify to keyframe values</title> | 
 | <link rel="help" href="https://drafts.csswg.org/css-view-transitions-1/"> | 
 | <script src="/resources/testharness.js"></script> | 
 | <script src="/resources/testharnessreport.js"></script> | 
 | <style> | 
 | :root { view-transition-name: none } | 
 | #item { | 
 |   view-transition-name: item; | 
 |   width: 10px; | 
 |   height: 10px; | 
 |   position: relative; | 
 | } | 
 | .shifted { | 
 |   left: 20px; | 
 | } | 
 | ::view-transition-group(*) { | 
 |   animation-play-state: paused; | 
 | } | 
 | </style> | 
 | <div id=item></div> | 
 |  | 
 | <script> | 
 | async_test((t) => { | 
 |   document.startViewTransition(() => item.classList.add("shifted")).ready.then(() => { | 
 |     let anims = document.getAnimations().filter(a => { | 
 |       return a.effect.pseudoElement == '::view-transition-group(item)'; | 
 |     }); | 
 |  | 
 |     t.step(() => { | 
 |       assert_equals(anims.length, 1); | 
 |       assert_equals(anims[0].effect.getKeyframes().length, 2); | 
 |       assert_true(anims[0].effect.getKeyframes()[0].transform.startsWith("matrix"), | 
 |         `keyframe[0] should be matrix, not ${anims[0].effect.getKeyframes()[0].transform}`); | 
 |       assert_true(anims[0].effect.getKeyframes()[1].transform.startsWith("matrix"), | 
 |         `keyframe[1] should be matrix, not ${anims[0].effect.getKeyframes()[1].transform}`); | 
 |     }); | 
 |     t.done(); | 
 |   }); | 
 | }); | 
 | </script> |