From 093ccd74452cffef1e0f0680f16650c3ae4fa9b4 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 28 Aug 2026 13:04:45 +0000
Subject: [PATCH 1/3] Initial plan
From aa8d571fe46defbaeb3f77206c02a274aaacf073 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 28 Aug 2026 13:08:34 +0000
Subject: [PATCH 2/3] Fix Toast Cypress selector
Co-authored-by: dmytrokirpa <1492102+dmytrokirpa@users.noreply.github.com>
---
.../library/src/components/Toast/Toast.cy.tsx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Toast/Toast.cy.tsx b/packages/react-components/react-headless-components-preview/library/src/components/Toast/Toast.cy.tsx
index 87ee5d55f1edb1..f4f0c0c0fd6ff0 100644
--- a/packages/react-components/react-headless-components-preview/library/src/components/Toast/Toast.cy.tsx
+++ b/packages/react-components/react-headless-components-preview/library/src/components/Toast/Toast.cy.tsx
@@ -8,10 +8,10 @@ import { Provider } from '../Provider';
/**
* Selectors used by the headless tests. Unlike the styled v9 layer, the headless
* Toast does not emit Griffel class names — we target structural roles and the
- * `data-intent` attribute the headless `Toast` adds to its root.
+ * structural roles on the headless `ToastContainer` root.
*/
const TOAST_CONTAINER = '[role="listitem"]';
-const TOAST = '[data-intent]';
+const TOAST = TOAST_CONTAINER;
const mount = (element: JSXElement) =>
mountBase(
From 2502d6868d90496eb5718282cac6d4a8084964da Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 28 Aug 2026 13:11:22 +0000
Subject: [PATCH 3/3] Use single ToastContainer test selector
Co-authored-by: dmytrokirpa <1492102+dmytrokirpa@users.noreply.github.com>
---
.../library/src/components/Toast/Toast.cy.tsx | 21 +++++++++----------
1 file changed, 10 insertions(+), 11 deletions(-)
diff --git a/packages/react-components/react-headless-components-preview/library/src/components/Toast/Toast.cy.tsx b/packages/react-components/react-headless-components-preview/library/src/components/Toast/Toast.cy.tsx
index f4f0c0c0fd6ff0..3dcafa3b1068e1 100644
--- a/packages/react-components/react-headless-components-preview/library/src/components/Toast/Toast.cy.tsx
+++ b/packages/react-components/react-headless-components-preview/library/src/components/Toast/Toast.cy.tsx
@@ -11,7 +11,6 @@ import { Provider } from '../Provider';
* structural roles on the headless `ToastContainer` root.
*/
const TOAST_CONTAINER = '[role="listitem"]';
-const TOAST = TOAST_CONTAINER;
const mount = (element: JSXElement) =>
mountBase(
@@ -43,7 +42,7 @@ describe('Toast (headless)', () => {
};
mount();
- cy.get('button').click().get(TOAST).should('exist');
+ cy.get('button').click().get(TOAST_CONTAINER).should('exist');
});
it('should dismiss toast', () => {
@@ -73,8 +72,8 @@ describe('Toast (headless)', () => {
};
mount();
- cy.get('#make').click().get(TOAST).should('exist');
- cy.get('#dismiss').click().get(TOAST).should('not.exist');
+ cy.get('#make').click().get(TOAST_CONTAINER).should('exist');
+ cy.get('#dismiss').click().get(TOAST_CONTAINER).should('not.exist');
});
it('should dismiss all toasts', () => {
@@ -105,8 +104,8 @@ describe('Toast (headless)', () => {
};
mount();
- cy.get('#make').click().get(TOAST).should('have.length', 5);
- cy.get('#dismiss').click().get(TOAST).should('not.exist');
+ cy.get('#make').click().get(TOAST_CONTAINER).should('have.length', 5);
+ cy.get('#dismiss').click().get(TOAST_CONTAINER).should('not.exist');
});
it('should play and pause toast', () => {
@@ -138,9 +137,9 @@ describe('Toast (headless)', () => {
};
mount();
- cy.get('#make').click().get(TOAST).should('exist');
- cy.get('#pause').click().wait(1000).get(TOAST).should('exist');
- cy.get('#play').click().get(TOAST).should('not.exist');
+ cy.get('#make').click().get(TOAST_CONTAINER).should('exist');
+ cy.get('#pause').click().wait(1000).get(TOAST_CONTAINER).should('exist');
+ cy.get('#play').click().get(TOAST_CONTAINER).should('not.exist');
});
it('should update toast content', () => {
@@ -178,7 +177,7 @@ describe('Toast (headless)', () => {
};
mount();
- cy.get('#make').click().get(TOAST).should('exist');
+ cy.get('#make').click().get(TOAST_CONTAINER).should('exist');
cy.get('#update').click().get('body').contains('Foo');
});
@@ -204,7 +203,7 @@ describe('Toast (headless)', () => {
};
mount();
- cy.get('#make').click().get(TOAST).trigger('mouseenter').wait(700).get(TOAST).should('exist');
+ cy.get('#make').click().get(TOAST_CONTAINER).trigger('mouseenter').wait(700).get(TOAST_CONTAINER).should('exist');
});
it('should follow lifecycle', () => {