From 8e680fb2e23b1db66e520e8f240b337cdea36a8a Mon Sep 17 00:00:00 2001 From: Marco Ciampini Date: Thu, 11 Jun 2026 19:16:43 +0200 Subject: [PATCH 01/12] Theme: Add tests for ThemeProvider and useThemeProviderStyles Covers defaults, explicit color/cursor settings, inheritance and overrides from a parent provider, nested providers, and the `isRoot` selector behavior. Addresses point T1 of #77462. --- package-lock.json | 2 + packages/theme/package.json | 2 + .../theme/src/test/theme-provider.test.tsx | 137 ++++++++++++++++++ .../test/use-theme-provider-styles.test.tsx | 123 ++++++++++++++++ 4 files changed, 264 insertions(+) create mode 100644 packages/theme/src/test/theme-provider.test.tsx create mode 100644 packages/theme/src/test/use-theme-provider-styles.test.tsx diff --git a/package-lock.json b/package-lock.json index 864a91e3cf051f..c38c9a38c2856c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53021,7 +53021,9 @@ "@terrazzo/parser": "^2.0.3", "@terrazzo/plugin-css": "^2.0.3", "@terrazzo/token-tools": "^2.0.3", + "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.2", "@types/jest": "^29.5.14", "@types/node": "^20.19.39", "esbuild": "^0.27.2", diff --git a/packages/theme/package.json b/packages/theme/package.json index 85a57d825e7090..05119f08fcbad0 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -91,7 +91,9 @@ "@terrazzo/parser": "^2.0.3", "@terrazzo/plugin-css": "^2.0.3", "@terrazzo/token-tools": "^2.0.3", + "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.2", "@types/jest": "^29.5.14", "@types/node": "^20.19.39", "esbuild": "^0.27.2", diff --git a/packages/theme/src/test/theme-provider.test.tsx b/packages/theme/src/test/theme-provider.test.tsx new file mode 100644 index 00000000000000..66b35fb268e70e --- /dev/null +++ b/packages/theme/src/test/theme-provider.test.tsx @@ -0,0 +1,137 @@ +// These tests intentionally assert on the non-semantic DOM that the provider +// produces — the injected `