summaryrefslogtreecommitdiffstats
path: root/devtools/client/inspector/flexbox/test/browser_flexbox_text_nodes_are_not_inlined.js
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /devtools/client/inspector/flexbox/test/browser_flexbox_text_nodes_are_not_inlined.js
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'devtools/client/inspector/flexbox/test/browser_flexbox_text_nodes_are_not_inlined.js')
-rw-r--r--devtools/client/inspector/flexbox/test/browser_flexbox_text_nodes_are_not_inlined.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/devtools/client/inspector/flexbox/test/browser_flexbox_text_nodes_are_not_inlined.js b/devtools/client/inspector/flexbox/test/browser_flexbox_text_nodes_are_not_inlined.js
new file mode 100644
index 0000000000..2494ac1dcb
--- /dev/null
+++ b/devtools/client/inspector/flexbox/test/browser_flexbox_text_nodes_are_not_inlined.js
@@ -0,0 +1,52 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+// Test that single child text nodes that are also flex items can be selected in the
+// flexbox inspector.
+// This means that they are not inlined like normal single child text nodes, since
+// selecting them in the flexbox inspector also means selecting them in the markup view.
+
+const TEST_URI = URL_ROOT + "doc_flexbox_text_nodes.html";
+
+add_task(async function () {
+ await addTab(TEST_URI);
+ const { inspector, flexboxInspector } = await openLayoutView();
+ const { document: doc } = flexboxInspector;
+
+ // Select the flex container in the inspector.
+ const onItemsListRendered = waitForDOM(
+ doc,
+ ".layout-flexbox-wrapper .flex-item-list"
+ );
+ await selectNode(".container.single-child", inspector);
+ const [flexItemList] = await onItemsListRendered;
+
+ const items = [...flexItemList.querySelectorAll("button .objectBox")];
+ is(items.length, 1, "There is 1 item displayed in the list");
+ is(items[0].textContent, "#text", "The item in the list is a text node");
+
+ info("Click on the item to select it");
+ const onFlexItemOutlineRendered = waitForDOM(doc, ".flex-outline-container");
+ items[0].closest("button").click();
+ const [flexOutlineContainer] = await onFlexItemOutlineRendered;
+ ok(
+ flexOutlineContainer,
+ "The flex outline is displayed for a single child short text node too"
+ );
+
+ ok(
+ inspector.selection.isTextNode(),
+ "The current inspector selection is the text node"
+ );
+
+ const markupContainer = inspector.markup.getContainer(
+ inspector.selection.nodeFront
+ );
+ is(
+ markupContainer.elt.textContent,
+ "short text",
+ "This is the right text node"
+ );
+});