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/. */
5 // InactivePropertyHelper `align-self`, `place-self`, and `order` test cases.
8 info: "align-self is inactive on block element",
9 property: "align-self",
11 rules: ["div { align-self: center; }"],
15 info: "align-self is inactive on flex container",
16 property: "align-self",
18 rules: ["div { align-self: center; display: flex;}"],
22 info: "align-self is inactive on inline-flex container",
23 property: "align-self",
25 rules: ["div { align-self: center; display: inline-flex;}"],
29 info: "align-self is inactive on grid container",
30 property: "align-self",
32 rules: ["div { align-self: center; display: grid;}"],
36 info: "align-self is inactive on inline grid container",
37 property: "align-self",
39 rules: ["div { align-self: center; display: inline-grid;}"],
43 info: "align-self is inactive on inline element",
44 property: "align-self",
46 rules: ["span { align-self: center; }"],
50 info: "align-self is active on flex item",
51 property: "align-self",
52 createTestElement: rootNode => {
53 const container = document.createElement("div");
54 const element = document.createElement("span");
55 container.append(element);
56 rootNode.append(container);
60 "div { display: flex; align-items: start; }",
61 "span { align-self: center; }",
67 info: "align-self is active on grid item",
68 property: "align-self",
69 createTestElement: rootNode => {
70 const container = document.createElement("div");
71 const element = document.createElement("span");
72 container.append(element);
73 rootNode.append(container);
77 "div { display: grid; align-items: start; }",
78 "span { align-self: center; }",
84 info: "place-self is inactive on block element",
85 property: "place-self",
87 rules: ["div { place-self: center; }"],
91 info: "place-self is inactive on flex container",
92 property: "place-self",
94 rules: ["div { place-self: center; display: flex;}"],
98 info: "place-self is inactive on inline-flex container",
99 property: "place-self",
101 rules: ["div { place-self: center; display: inline-flex;}"],
105 info: "place-self is inactive on grid container",
106 property: "place-self",
108 rules: ["div { place-self: center; display: grid;}"],
112 info: "place-self is inactive on inline grid container",
113 property: "place-self",
115 rules: ["div { place-self: center; display: inline-grid;}"],
119 info: "place-self is inactive on inline element",
120 property: "place-self",
122 rules: ["span { place-self: center; }"],
126 info: "place-self is active on flex item",
127 property: "place-self",
128 createTestElement: rootNode => {
129 const container = document.createElement("div");
130 const element = document.createElement("span");
131 container.append(element);
132 rootNode.append(container);
136 "div { display: flex; align-items: start; }",
137 "span { place-self: center; }",
143 info: "place-self is active on grid item",
144 property: "place-self",
145 createTestElement: rootNode => {
146 const container = document.createElement("div");
147 const element = document.createElement("span");
148 container.append(element);
149 rootNode.append(container);
153 "div { display: grid; align-items: start; }",
154 "span { place-self: center; }",
160 info: "order is inactive on block element",
163 rules: ["div { order: 1; }"],
167 info: "order is inactive on flex container",
170 rules: ["div { order: 1; display: flex;}"],
174 info: "order is inactive on inline-flex container",
177 rules: ["div { order: 1; display: inline-flex;}"],
181 info: "order is inactive on grid container",
184 rules: ["div { order: 1; display: grid;}"],
188 info: "order is inactive on inline grid container",
191 rules: ["div { order: 1; display: inline-grid;}"],
195 info: "order is inactive on inline element",
198 rules: ["span { order: 1; }"],
202 info: "order is active on flex item",
204 createTestElement: rootNode => {
205 const container = document.createElement("div");
206 const element = document.createElement("span");
207 container.append(element);
208 rootNode.append(container);
211 rules: ["div { display: flex; }", "span { order: 1; }"],
216 info: "order is active on grid item",
218 createTestElement: rootNode => {
219 const container = document.createElement("div");
220 const element = document.createElement("span");
221 container.append(element);
222 rootNode.append(container);
225 rules: ["div { display: grid; }", "span { order: 1; }"],