chromium/third_party/blink/web_tests/media/controls/toggle-class-with-state-fullscreen.html

<!DOCTYPE html>
<html>
<title>Test that player state is reflected in CSS classes on the fullscreen button.</title>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../media-controls.js"></script>
<video controls width=400></video>
<script>
async_test(t => {
  var video = document.querySelector('video');

  video.onfullscreenchange = t.step_func_done(_ => {
    checkButtonHasClass(fullscreenButton(video), 'fullscreen');
  });

  document.onclick = t.step_func(_ => {
    fullscreenButton(video).click();
  });

  video.onplaying = t.step_func(_ => {
    checkButtonNotHasClass(fullscreenButton(video), 'fullscreen');
    clickAtCoordinates(1, 1);
  });

  video.src = "../content/counting.ogv";
  video.play();
});
</script>
</html>