mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-03-01 05:48:26 +00:00
Bug 1350780 Part 2: Add a test of getComputedStyle with pseudo element styling on an unflowed display:grid element. r=mats
MozReview-Commit-ID: KEk4cz5bEb0 --HG-- extra : rebase_source : 45a438614ff011bc6d6c4bf13b825c3a99746cd1
This commit is contained in:
parent
35a17bc67c
commit
6182a6fe8c
@ -174,6 +174,7 @@ skip-if = !stylo # This is a stylo test; gecko isn't deterministic here
|
||||
skip-if = toolkit == 'android'
|
||||
[test_computed_style.html]
|
||||
[test_computed_style_bfcache_display_none.html]
|
||||
[test_computed_style_grid_with_pseudo.html]
|
||||
[test_computed_style_in_created_document.html]
|
||||
[test_computed_style_min_size_auto.html]
|
||||
[test_computed_style_no_flush.html]
|
||||
|
91
layout/style/test/test_computed_style_grid_with_pseudo.html
Normal file
91
layout/style/test/test_computed_style_grid_with_pseudo.html
Normal file
@ -0,0 +1,91 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<!--
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=1350780
|
||||
-->
|
||||
<head>
|
||||
<title>Test for Bug 1350780</title>
|
||||
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
||||
|
||||
<style>
|
||||
#container {
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
.gridBefore::before {
|
||||
content: "";
|
||||
display: grid;
|
||||
grid-template-columns: auto;
|
||||
}
|
||||
|
||||
.gridBeforeNoContent::before {
|
||||
display: grid;
|
||||
grid-template-columns: 40px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="application/javascript">
|
||||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
function checkTemplateWithData(data) {
|
||||
let obj = document.createElement("div");
|
||||
|
||||
// We need either a template or an additionalClass.
|
||||
if (typeof(data.template != "undefined")) {
|
||||
obj.style.display = "grid";
|
||||
obj.style.gridTemplateColumns = data.template;
|
||||
}
|
||||
|
||||
if (typeof(data.additionalClass != "undefined")) {
|
||||
obj.className = data.additionalClass;
|
||||
}
|
||||
|
||||
let container = document.getElementById("container");
|
||||
container.appendChild(obj);
|
||||
|
||||
let computedStyle = getComputedStyle(obj, data.pseudo);
|
||||
let computedTemplate = computedStyle.getPropertyValue("grid-template-columns");
|
||||
|
||||
let message = "Got expected template with pseudo " + data.pseudo;
|
||||
if (typeof(data.additionalClass != "undefined")) {
|
||||
message += " with class " + data.additionalClass;
|
||||
}
|
||||
message += ".";
|
||||
|
||||
is(computedTemplate, data.expected, message);
|
||||
|
||||
container.removeChild(obj);
|
||||
}
|
||||
|
||||
function runTest() {
|
||||
let dataToTest = [
|
||||
{ template: "40px",
|
||||
pseudo: "::-moz-selection",
|
||||
expected: "none"},
|
||||
{ template: "40px",
|
||||
pseudo: "::before",
|
||||
expected: "none" },
|
||||
{ additionalClass: "gridBefore",
|
||||
pseudo: "::before",
|
||||
expected: "100px" },
|
||||
{ additionalClass: "gridBeforeNoContent",
|
||||
pseudo: "::before",
|
||||
expected: "40px" },
|
||||
];
|
||||
|
||||
for (let i = 0; i < dataToTest.length; ++i) {
|
||||
checkTemplateWithData(dataToTest[i]);
|
||||
}
|
||||
|
||||
SimpleTest.finish();
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body onload="runTest()">
|
||||
<div id="container"></div>
|
||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1350780">Mozilla Bug 1350780</a>
|
||||
</body>
|
||||
</html>
|
Loading…
x
Reference in New Issue
Block a user