<!DOCTYPE html>
<link rel=author href="mailto:[email protected]">
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<button id="button">foo</button>
<script>
const button = document.getElementById('button');
const CSSValueAppearanceSliderVertical = 4556;
function clearUseCounter() {
button.style = '';
internals.clearUseCounter(document, CSSValueAppearanceSliderVertical);
assert_false(internals.isUseCounted(document, CSSValueAppearanceSliderVertical));
}
test((t) => {
t.add_cleanup(clearUseCounter);
assert_false(internals.isUseCounted(document, CSSValueAppearanceSliderVertical),
'Having an element with no appearance should not activate the use counter.');
button.style = `appearance: auto`;
assert_false(internals.isUseCounted(document, CSSValueAppearanceSliderVertical));
}, 'Having an element with appearance value "auto" should not activate the use counter.');
test((t) => {
t.add_cleanup(clearUseCounter);
button.style = `appearance: slider-vertical`;
assert_false(internals.isUseCounted(document, CSSValueAppearanceSliderVertical));
}, 'Having an element with deprecated appearance value "slider-vertical" should not activate the use counter.');
test((t) => {
t.add_cleanup(clearUseCounter);
button.style = `-webkit-appearance: auto`;
assert_false(internals.isUseCounted(document, CSSValueAppearanceSliderVertical));
}, 'Having an element with -webkit-appearance value "auto" should not activate the use counter.');
test((t) => {
t.add_cleanup(clearUseCounter);
button.style = `-webkit-appearance: slider-vertical`;
assert_false(internals.isUseCounted(document, CSSValueAppearanceSliderVertical));
}, 'Having an element with deprecated -webkit-appearance value "slider-vertical" should not activate the use counter.');
test((t) => {
t.add_cleanup(clearUseCounter);
button.style.setProperty('appearance', 'auto');
assert_false(internals.isUseCounted(document, CSSValueAppearanceSliderVertical));
}, 'Having an element with appearance value "auto" should not activate the use counter (set using SetProperty).');
test((t) => {
t.add_cleanup(clearUseCounter);
button.style.setProperty('appearance', 'slider-vertical');
assert_false(internals.isUseCounted(document, CSSValueAppearanceSliderVertical));
}, 'Having an element with deprecated appearance value "slider-vertical" should not activate the use counter (set using SetProperty).');
test((t) => {
t.add_cleanup(clearUseCounter);
button.style.setProperty('-webkit-appearance', 'auto');
assert_false(internals.isUseCounted(document, CSSValueAppearanceSliderVertical));
}, 'Having an element with -webkit-appearance value "auto" should not activate the use counter (set using SetProperty).');
test((t) => {
t.add_cleanup(clearUseCounter);
button.style.setProperty('-webkit-appearance', 'slider-vertical');
assert_false(internals.isUseCounted(document, CSSValueAppearanceSliderVertical));
}, 'Having an element with deprecated -webkit-appearance value "slider-vertical" should not activate the use counter (set using SetProperty).');
</script>