Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE html>
<title>CSS Container Queries: scroll-state(scrollable) conditionText serialization</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/css-conditional/container-queries/support/cq-testcommon.js"></script>
<style id="testSheet">
@container scroll-state( scrollable:left) { }
@container scroll-STate(scrollable: ) { }
@container scroll-STate(scrollable) { }
@container scroll-state( ( scrollable: LEFT) OR ( SCROLLABLE: BOTTOM ) ) { }
@container scroll-state (scrollable: right) { }
</style>
<script>
setup(() => {
assert_implements_scroll_state_container_queries();
assert_equals(testSheet.sheet.cssRules.length, 5);
});
const tests = [
["scroll-state(scrollable: left)", "Normalize spaces"],
["scroll-STate(scrollable: )", "No value - invalid, serializes as <general-enclosed>"],
["scroll-state(scrollable)", "Boolean context"],
["scroll-state((scrollable: left) or (scrollable: bottom))", "Logical with 'or'"],
["scroll-state (scrollable: right)", "Not a scroll-state function with space before '('"]
].map((e, i) => [testSheet.sheet.cssRules[i], ...e]);
tests.forEach((t) => {
test(() => assert_equals(t[0].conditionText, t[1]), t[2]);
});
</script>