blob: 6e4b8c9c0579756fa25151026fc1006956d89543 [file] [edit]
<!DOCTYPE html><!-- webkit-test-runner [ UseSystemAppearance=true ] -->
<html>
<head>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
</head>
<body>
<div id="test"></div>
<script>
var testDiv = document.querySelector('#test');
function testAppleVisualEffectParsing(value, expected, name)
{
test(() => {
testDiv.style.setProperty("-apple-visual-effect", "");
testDiv.style.setProperty("-apple-visual-effect", value);
var computedStyle = getComputedStyle(testDiv).getPropertyValue("-apple-visual-effect");
assert_equals(computedStyle, expected);
}, name);
}
// Valid
testAppleVisualEffectParsing("-apple-system-blur-material-ultra-thin", "-apple-system-blur-material-ultra-thin", "Parse with -apple-system-blur-material-ultra-thin");
testAppleVisualEffectParsing("-apple-system-blur-material-thin", "-apple-system-blur-material-thin", "Parse with -apple-system-blur-material-thin");
testAppleVisualEffectParsing("-apple-system-blur-material", "-apple-system-blur-material", "Parse with -apple-system-blur-material");
testAppleVisualEffectParsing("-apple-system-blur-material-thick", "-apple-system-blur-material-thick", "Parse with -apple-system-blur-material-thick");
testAppleVisualEffectParsing("-apple-system-blur-material-chrome", "-apple-system-blur-material-chrome", "Parse with -apple-system-blur-material-chrome");
testAppleVisualEffectParsing("-apple-system-vibrancy-label", "-apple-system-vibrancy-label", "Parse with -apple-system-vibrancy-label");
testAppleVisualEffectParsing("-apple-system-vibrancy-secondary-label", "-apple-system-vibrancy-secondary-label", "Parse with -apple-system-vibrancy-secondary-label");
testAppleVisualEffectParsing("-apple-system-vibrancy-tertiary-label", "-apple-system-vibrancy-tertiary-label", "Parse with -apple-system-vibrancy-tertiary-label");
testAppleVisualEffectParsing("-apple-system-vibrancy-quaternary-label", "-apple-system-vibrancy-quaternary-label", "Parse with -apple-system-vibrancy-quaternary-label");
testAppleVisualEffectParsing("-apple-system-vibrancy-fill", "-apple-system-vibrancy-fill", "Parse with -apple-system-vibrancy-fill");
testAppleVisualEffectParsing("-apple-system-vibrancy-secondary-fill", "-apple-system-vibrancy-secondary-fill", "Parse with -apple-system-vibrancy-secondary-fill");
testAppleVisualEffectParsing("-apple-system-vibrancy-tertiary-fill", "-apple-system-vibrancy-tertiary-fill", "Parse with -apple-system-vibrancy-tertiary-fill");
testAppleVisualEffectParsing("-apple-system-vibrancy-separator", "-apple-system-vibrancy-separator", "Parse with -apple-system-vibrancy-separator");
// Invalid
testAppleVisualEffectParsing("garbage", "none", "-apple-visual-effect does not accept invalid values");
testAppleVisualEffectParsing("blue", "none", "-apple-visual-effect does not accept keywords for other properties");
testAppleVisualEffectParsing("-apple-system-blur-material-ultra-thin()", "none", "-apple-visual-effect does not accept function syntax");
</script>
</body>
</html>