align-content.mjs (3376B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 // InactivePropertyHelper `align-content` test cases. 6 7 export default [ 8 { 9 info: "align-content is active on block elements", 10 property: "align-content", 11 tagName: "div", 12 rules: ["div { align-content: center; }"], 13 isActive: true, 14 }, 15 { 16 info: "align-content is inactive on inline elements", 17 property: "align-content", 18 tagName: "span", 19 rules: ["div { align-content: center; }"], 20 isActive: false, 21 }, 22 { 23 info: "align-content is active on flex containers", 24 property: "align-content", 25 tagName: "div", 26 rules: ["div { align-content: center; display: flex; }"], 27 isActive: true, 28 }, 29 { 30 info: "align-content is active on grid containers", 31 property: "align-content", 32 tagName: "div", 33 rules: ["div { align-content: center; display: grid; }"], 34 isActive: true, 35 }, 36 { 37 info: "align-content is active on flex items (as they have a computed display of block)", 38 property: "align-content", 39 createTestElement: rootNode => { 40 const container = document.createElement("div"); 41 const element = document.createElement("span"); 42 container.append(element); 43 rootNode.append(container); 44 return element; 45 }, 46 rules: ["div { display: flex; }", "span { align-content: center; }"], 47 ruleIndex: 1, 48 isActive: true, 49 }, 50 { 51 info: "align-content is active on grid items (as they have a computed display of block)", 52 property: "align-content", 53 createTestElement: rootNode => { 54 const container = document.createElement("div"); 55 const element = document.createElement("span"); 56 container.append(element); 57 rootNode.append(container); 58 return element; 59 }, 60 rules: ["div { display: grid; }", "span { align-content: center; }"], 61 ruleIndex: 1, 62 isActive: true, 63 }, 64 { 65 info: "align-content:baseline is active on flex items", 66 property: "align-content", 67 createTestElement: rootNode => { 68 const container = document.createElement("div"); 69 const element = document.createElement("span"); 70 container.append(element); 71 rootNode.append(container); 72 return element; 73 }, 74 rules: ["div { display: flex; }", "span { align-content: baseline; }"], 75 ruleIndex: 1, 76 isActive: true, 77 }, 78 { 79 info: "align-content:baseline is active on grid items", 80 property: "align-content", 81 createTestElement: rootNode => { 82 const container = document.createElement("div"); 83 const element = document.createElement("span"); 84 container.append(element); 85 rootNode.append(container); 86 return element; 87 }, 88 rules: ["div { display: grid; }", "span { align-content: baseline; }"], 89 ruleIndex: 1, 90 isActive: true, 91 }, 92 { 93 info: "align-content:baseline is active on table cells", 94 property: "align-content", 95 tagName: "div", 96 rules: ["div { display: table-cell; align-content: baseline; }"], 97 isActive: true, 98 }, 99 { 100 info: "align-content:end is inactive on table cells until Bug 1883357 is fixed", 101 property: "align-content", 102 tagName: "div", 103 rules: ["div { display: table-cell; align-content: end; }"], 104 isActive: false, 105 }, 106 ];