browser_markup_display_node_01.js (2814B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 // Tests that markup display node shows for only for grid and flex containers. 7 8 const TEST_URI = ` 9 <style type="text/css"> 10 #grid { 11 display: grid; 12 } 13 #subgrid { 14 display: grid; 15 grid: subgrid / subgrid; 16 } 17 #flex { 18 display: flex; 19 } 20 #block { 21 display: block; 22 } 23 </style> 24 <div id="grid"> 25 <div id="subgrid"></div> 26 </div> 27 <div id="flex">Flex</div> 28 <div id="block">Block</div> 29 <span>HELLO WORLD</span> 30 `; 31 32 add_task(async function () { 33 const { inspector } = await openInspectorForURL( 34 "data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI) 35 ); 36 37 info("Check the display node is shown and the value of #grid."); 38 await selectNode("#grid", inspector); 39 const gridContainer = await getContainerForSelector("#grid", inspector); 40 const gridDisplayNode = gridContainer.elt.querySelector( 41 ".inspector-badge.interactive[data-display]" 42 ); 43 ok(gridDisplayNode, "#grid display node is shown."); 44 is( 45 gridDisplayNode.textContent, 46 "grid", 47 "Got the correct display type for #grid." 48 ); 49 50 info("Check the display node is shown and the value of #subgrid."); 51 await selectNode("#subgrid", inspector); 52 const subgridContainer = await getContainerForSelector("#subgrid", inspector); 53 const subgridDisplayNode = subgridContainer.elt.querySelector( 54 ".inspector-badge[data-display]" 55 ); 56 ok(subgridDisplayNode, "#subgrid display node is shown"); 57 is( 58 subgridDisplayNode.textContent, 59 "subgrid", 60 "Got the correct display type for #subgrid" 61 ); 62 63 info("Check the display node is shown and the value of #flex."); 64 await selectNode("#flex", inspector); 65 const flexContainer = await getContainerForSelector("#flex", inspector); 66 const flexDisplayNode = flexContainer.elt.querySelector( 67 ".inspector-badge.interactive[data-display]" 68 ); 69 ok(flexDisplayNode, "#flex display node is shown."); 70 is( 71 flexDisplayNode.textContent, 72 "flex", 73 "Got the correct display type for #flex" 74 ); 75 76 info("Check the display node is hidden for #block."); 77 await selectNode("#block", inspector); 78 const blockContainer = await getContainerForSelector("#block", inspector); 79 const blockDisplayNode = blockContainer.elt.querySelector( 80 ".inspector-badge.interactive[data-display]" 81 ); 82 ok(!blockDisplayNode, "#block display node is hidden."); 83 84 info("Check the display node is hidden for span."); 85 await selectNode("span", inspector); 86 const spanContainer = await getContainerForSelector("span", inspector); 87 const spanDisplayNode = spanContainer.elt.querySelector( 88 ".inspector-badge.interactive[data-display]" 89 ); 90 ok(!spanDisplayNode, "span display node is hidden."); 91 });