fune/testing/web-platform/tests/fullscreen/rendering/fullscreen-css-invalidation.html
Rune Lillesveen adfd0409b4 Bug 1639694 [wpt PR 23716] - Invalidate :fullscreen using invalidation sets., a=testonly
Automatic update from web-platform-tests
Invalidate :fullscreen using invalidation sets.

Invalidation was done for :-webkit-full-screen, but not the standardized
:fullscreen pseudo class.

Issue created for making :-webkit-full-screen an alias: 1085151

Bug: 1082663
Change-Id: I17ce7da26158fe6ea37c02241938861658960f84
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2209217
Reviewed-by: Xiaocheng Hu <xiaochengh@chromium.org>
Commit-Queue: Rune Lillesveen <futhark@chromium.org>
Cr-Commit-Position: refs/heads/master@{#770799}

--

wpt-commits: a75fa468ae3c614bc98b838719786e37dee2528d
wpt-pr: 23716
2020-05-27 11:40:22 +00:00

28 lines
987 B
HTML

<!DOCTYPE html>
<title>Invalidate :fullscreen based style</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<style>
#pass {
color: red;
}
:root:fullscreen #pass {
color: green;
}
</style>
<div id="pass">Should be green</div>
<script>
async_test(t => {
document.onfullscreenchange = t.step_func_done(() => {
assert_equals(document.fullscreenElement, document.documentElement);
assert_equals(getComputedStyle(pass).color, "rgb(0, 128, 0)", "Green when :root is fullscreened.");
});
document.documentElement.addEventListener('click', t.step_func(() => {
document.documentElement.requestFullscreen();
}), {once: true});
assert_equals(getComputedStyle(pass).color, "rgb(255, 0, 0)", "Initially red.");
test_driver.click(document.documentElement);
});
</script>