| OLD | NEW |
| 1 description('Test that setting and getting grid-definition-columns and grid-defi
nition-rows works as expected'); | 1 description('Test that setting and getting grid-definition-columns and grid-defi
nition-rows works as expected'); |
| 2 | 2 |
| 3 debug("Test getting |display| set through CSS"); | 3 debug("Test getting |display| set through CSS"); |
| 4 var gridWithFixedElement = document.getElementById("gridWithFixedElement"); | 4 var gridWithFixedElement = document.getElementById("gridWithFixedElement"); |
| 5 shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('grid-defi
nition-columns')", "'7px 11px'"); | 5 shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('grid-defi
nition-columns')", "'7px 11px'"); |
| 6 shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('grid-defi
nition-rows')", "'17px 2px'"); | 6 shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('grid-defi
nition-rows')", "'17px 2px'"); |
| 7 | 7 |
| 8 var gridWithPercentElement = document.getElementById("gridWithPercentElement"); | 8 var gridWithPercentElement = document.getElementById("gridWithPercentElement"); |
| 9 shouldBe("getComputedStyle(gridWithPercentElement, '').getPropertyValue('grid-de
finition-columns')", "'53% 99%'"); | 9 shouldBe("getComputedStyle(gridWithPercentElement, '').getPropertyValue('grid-de
finition-columns')", "'53% 99%'"); |
| 10 shouldBe("getComputedStyle(gridWithPercentElement, '').getPropertyValue('grid-de
finition-rows')", "'27% 52%'"); | 10 shouldBe("getComputedStyle(gridWithPercentElement, '').getPropertyValue('grid-de
finition-rows')", "'27% 52%'"); |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); | 162 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); |
| 163 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); | 163 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); |
| 164 | 164 |
| 165 element = document.createElement("div"); | 165 element = document.createElement("div"); |
| 166 document.body.appendChild(element); | 166 document.body.appendChild(element); |
| 167 element.style.gridDefinitionColumns = "auto minmax(16px, auto)"; | 167 element.style.gridDefinitionColumns = "auto minmax(16px, auto)"; |
| 168 element.style.gridDefinitionRows = "minmax(auto, 15%) 10vw"; | 168 element.style.gridDefinitionRows = "minmax(auto, 15%) 10vw"; |
| 169 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); | 169 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); |
| 170 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); | 170 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); |
| 171 | 171 |
| 172 // Negative values are not allowed. |
| 173 element = document.createElement("div"); |
| 174 document.body.appendChild(element); |
| 175 element.style.gridDefinitionColumns = "-10px minmax(16px, 32px)"; |
| 176 element.style.gridDefinitionRows = "minmax(10%, 15%) -10vw"; |
| 177 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); |
| 178 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); |
| 179 |
| 180 element = document.createElement("div"); |
| 181 document.body.appendChild(element); |
| 182 element.style.gridDefinitionColumns = "10px minmax(16px, -1vw)"; |
| 183 element.style.gridDefinitionRows = "minmax(-1%, 15%) 10vw"; |
| 184 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); |
| 185 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); |
| 186 |
| 172 function testInherit() | 187 function testInherit() |
| 173 { | 188 { |
| 174 var parentElement = document.createElement("div"); | 189 var parentElement = document.createElement("div"); |
| 175 document.body.appendChild(parentElement); | 190 document.body.appendChild(parentElement); |
| 176 parentElement.style.gridDefinitionColumns = "50px 1fr 'last'"; | 191 parentElement.style.gridDefinitionColumns = "50px 1fr 'last'"; |
| 177 parentElement.style.gridDefinitionRows = "101% 'middle' 45px"; | 192 parentElement.style.gridDefinitionRows = "101% 'middle' 45px"; |
| 178 | 193 |
| 179 element = document.createElement("div"); | 194 element = document.createElement("div"); |
| 180 parentElement.appendChild(element); | 195 parentElement.appendChild(element); |
| 181 element.style.gridDefinitionColumns = "inherit"; | 196 element.style.gridDefinitionColumns = "inherit"; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 201 element.style.gridDefinitionColumns = "initial"; | 216 element.style.gridDefinitionColumns = "initial"; |
| 202 element.style.gridDefinitionRows = "initial"; | 217 element.style.gridDefinitionRows = "initial"; |
| 203 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-co
lumns')", "'none'"); | 218 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-co
lumns')", "'none'"); |
| 204 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-ro
ws')", "'none'"); | 219 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-ro
ws')", "'none'"); |
| 205 | 220 |
| 206 document.body.removeChild(element); | 221 document.body.removeChild(element); |
| 207 } | 222 } |
| 208 debug(""); | 223 debug(""); |
| 209 debug("Test setting grid-definition-columns and grid-definition-rows to 'initial
' through JS"); | 224 debug("Test setting grid-definition-columns and grid-definition-rows to 'initial
' through JS"); |
| 210 testInitial(); | 225 testInitial(); |
| OLD | NEW |