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 grid-definition-columns and grid-definition-rows set through
CSS"); | 3 debug("Test getting grid-definition-columns and grid-definition-rows set through
CSS"); |
4 var gridWithNoneElement = document.getElementById("gridWithNoneElement"); | 4 var gridWithNoneElement = document.getElementById("gridWithNoneElement"); |
5 shouldBe("getComputedStyle(gridWithNoneElement, '').getPropertyValue('grid-defin
ition-columns')", "'none'"); | 5 shouldBe("getComputedStyle(gridWithNoneElement, '').getPropertyValue('grid-defin
ition-columns')", "'none'"); |
6 shouldBe("getComputedStyle(gridWithNoneElement, '').getPropertyValue('grid-defin
ition-rows')", "'none'"); | 6 shouldBe("getComputedStyle(gridWithNoneElement, '').getPropertyValue('grid-defin
ition-rows')", "'none'"); |
7 | 7 |
8 var gridWithFixedElement = document.getElementById("gridWithFixedElement"); | 8 var gridWithFixedElement = document.getElementById("gridWithFixedElement"); |
9 shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('grid-defi
nition-columns')", "'10px'"); | 9 shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('grid-defi
nition-columns')", "'10px'"); |
10 shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('grid-defi
nition-rows')", "'15px'"); | 10 shouldBe("getComputedStyle(gridWithFixedElement, '').getPropertyValue('grid-defi
nition-rows')", "'15px'"); |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
234 element.style.gridDefinitionColumns = ".0000fr"; | 234 element.style.gridDefinitionColumns = ".0000fr"; |
235 element.style.gridDefinitionRows = "13 fr"; // A dimension doesn't allow spaces
between the number and the unit. | 235 element.style.gridDefinitionRows = "13 fr"; // A dimension doesn't allow spaces
between the number and the unit. |
236 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); | 236 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); |
237 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); | 237 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); |
238 | 238 |
239 element.style.gridDefinitionColumns = "7.-fr"; | 239 element.style.gridDefinitionColumns = "7.-fr"; |
240 element.style.gridDefinitionRows = "-8,0fr"; | 240 element.style.gridDefinitionRows = "-8,0fr"; |
241 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); | 241 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); |
242 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); | 242 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); |
243 | 243 |
| 244 // Negative values are not allowed. |
| 245 element.style.gridDefinitionColumns = "-1px"; |
| 246 element.style.gridDefinitionRows = "-6em"; |
| 247 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); |
| 248 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); |
| 249 |
| 250 element.style.gridDefinitionColumns = "minmax(-1%, 32%)"; |
| 251 element.style.gridDefinitionRows = "minmax(2vw, -6em)"; |
| 252 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); |
| 253 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); |
| 254 |
244 debug(""); | 255 debug(""); |
245 debug("Test setting grid-definition-columns and grid-definition-rows back to 'no
ne' through JS"); | 256 debug("Test setting grid-definition-columns and grid-definition-rows back to 'no
ne' through JS"); |
246 element.style.gridDefinitionColumns = "18px"; | 257 element.style.gridDefinitionColumns = "18px"; |
247 element.style.gridDefinitionRows = "66px"; | 258 element.style.gridDefinitionRows = "66px"; |
248 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'18px'"); | 259 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'18px'"); |
249 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'66px'"); | 260 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'66px'"); |
250 element.style.gridDefinitionColumns = "none"; | 261 element.style.gridDefinitionColumns = "none"; |
251 element.style.gridDefinitionRows = "none"; | 262 element.style.gridDefinitionRows = "none"; |
252 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); | 263 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-column
s')", "'none'"); |
253 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); | 264 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-rows')
", "'none'"); |
(...skipping 30 matching lines...) Expand all Loading... |
284 element.style.gridDefinitionColumns = "initial"; | 295 element.style.gridDefinitionColumns = "initial"; |
285 element.style.gridDefinitionRows = "initial"; | 296 element.style.gridDefinitionRows = "initial"; |
286 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-co
lumns')", "'none'"); | 297 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-co
lumns')", "'none'"); |
287 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-ro
ws')", "'none'"); | 298 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-definition-ro
ws')", "'none'"); |
288 | 299 |
289 document.body.removeChild(element); | 300 document.body.removeChild(element); |
290 } | 301 } |
291 debug(""); | 302 debug(""); |
292 debug("Test setting grid-definition-columns and grid-definition-rows to 'initial
' through JS"); | 303 debug("Test setting grid-definition-columns and grid-definition-rows to 'initial
' through JS"); |
293 testInitial(); | 304 testInitial(); |
OLD | NEW |