blob: 1e3f6d504984ce0883bb3b04644db4dbfbf76c86 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../../resources/js-test-pre.js"></script>
<style>
#large {
font-size: 30px;
}
#large::-webkit-file-upload-button {
/* Uses none for ease of testing on Mac. */
-webkit-appearance: none;
}
#dark {
background-color: black;
color: white;
}
</style>
<p>Tests internal components of a file upload control correctly inherit the style of the container input element.</p>
<div><input type=file id=large></div>
<div id=dark><input type=file id=darkFile></div>
<div id=console></div>
<script>
if (!window.internals) {
debug('1. Check if the "Choose File" button of the first file upload control is large.');
debug('2. Check if the "no file selected" text of the second file upload control is visible.');
} else {
var file1 = document.getElementById('large');
var button1 = internals.shadowRoot(file1).firstChild;
shouldBe('document.defaultView.getComputedStyle(button1, null).getPropertyValue("font-size")', '"30px"');
shouldBe('document.defaultView.getComputedStyle(document.getElementById("darkFile"), null).getPropertyValue("background-color")', '"rgba(0, 0, 0, 0)"');
shouldBe('document.defaultView.getComputedStyle(document.getElementById("darkFile"), null).getPropertyValue("color")', '"rgb(255, 255, 255)"');
}
</script>
<script src="../../../resources/js-test-post.js"></script>