| <script src="../../resources/js-test-pre.js"></script> |
| -webkit-transition: width 1ms; |
| #before.transition:before, |
| #after.transition:after { |
| description('Transitions on :before and :after pseudo elements should run and fire DOM events'); |
| testRunner.waitUntilDone(); |
| var expectedEvents = [ ["width", "before", "::before"] , ["width", "after", "::after"] ]; |
| function recordTransitionEvent() |
| shouldBe("event.propertyName", "expectedEvents[currentEvent][0]"); |
| shouldBe("event.target.id", "expectedEvents[currentEvent][1]"); |
| shouldBe("event.pseudoElement", "expectedEvents[currentEvent][2]"); |
| function testTransition(id) |
| var div = document.getElementById(id); |
| div.className = 'transition'; |
| document.addEventListener( 'transitionend', recordTransitionEvent); |
| testTransition('before'); |