';
diff --git a/packages/@lwc/integration-not-karma/test/act/index.spec.js b/packages/@lwc/integration-not-karma/test/act/index.spec.js
index 0db058d7d3..2c18617b86 100644
--- a/packages/@lwc/integration-not-karma/test/act/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/act/index.spec.js
@@ -15,7 +15,7 @@ import UiAnother from 'ui/another';
import UiOutputPercent from 'ui/outputpercent';
import ForceFoo from 'force/foo';
import NestedHtmlTags from 'nested/htmlTags';
-import { extractDataIds } from 'test-utils';
+import { extractDataIds } from '../../helpers/utils.js';
import testProps from './act-components/test-props';
import testAttrs from './act-components/test-attrs';
import testBodySlot from './act-components/test-body-slot';
diff --git a/packages/@lwc/integration-not-karma/test/api/CustomElementConstructor-getter/index.spec.js b/packages/@lwc/integration-not-karma/test/api/CustomElementConstructor-getter/index.spec.js
index 1454fb81f9..88e77d02f2 100644
--- a/packages/@lwc/integration-not-karma/test/api/CustomElementConstructor-getter/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/api/CustomElementConstructor-getter/index.spec.js
@@ -1,5 +1,4 @@
import { LightningElement } from 'lwc';
-import { USE_COMMENTS_FOR_FRAGMENT_BOOKENDS } from 'test-utils';
import ReflectElement from 'x/reflect';
import LifecycleParent from 'x/lifecycleParent';
@@ -10,6 +9,8 @@ import AttrChanged from 'x/attrChanged';
import ReflectCamel from 'x/reflectCamel';
import WithChildElmsHasSlot from 'x/withChildElmsHasSlot';
import WithChildElmsHasSlotLight from 'x/withChildElmsHasSlotLight';
+import { spyConsole } from '../../../helpers/utils.js';
+import { USE_COMMENTS_FOR_FRAGMENT_BOOKENDS } from '../../../helpers/utils.js';
const vFragBookend = USE_COMMENTS_FOR_FRAGMENT_BOOKENDS ? '' : '';
@@ -68,7 +69,7 @@ it('should create custom element if it exists before customElements.define', ()
describe('non-empty custom element', () => {
let consoleSpy;
beforeEach(() => {
- consoleSpy = TestUtils.spyConsole();
+ consoleSpy = spyConsole();
});
afterEach(() => {
consoleSpy.reset();
diff --git a/packages/@lwc/integration-not-karma/test/api/createElement/index.spec.js b/packages/@lwc/integration-not-karma/test/api/createElement/index.spec.js
index 54c3b8f6e8..bf4c3485d8 100644
--- a/packages/@lwc/integration-not-karma/test/api/createElement/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/api/createElement/index.spec.js
@@ -1,8 +1,11 @@
import { createElement, LightningElement, setFeatureFlagForTest } from 'lwc';
-import { isNativeShadowRootInstance, isSyntheticShadowRootInstance } from 'test-utils';
import Test from 'x/test';
import ShadowRootGetter from 'x/shadowRootGetter';
+import {
+ isNativeShadowRootInstance,
+ isSyntheticShadowRootInstance,
+} from '../../../helpers/utils.js';
function testInvalidOptions(type, option) {
it(`throws a TypeError if option is a ${type}`, () => {
diff --git a/packages/@lwc/integration-not-karma/test/api/freezeTemplate/index.spec.js b/packages/@lwc/integration-not-karma/test/api/freezeTemplate/index.spec.js
index 1a52a7f404..ee604f8644 100644
--- a/packages/@lwc/integration-not-karma/test/api/freezeTemplate/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/api/freezeTemplate/index.spec.js
@@ -1,6 +1,9 @@
import { registerTemplate, freezeTemplate, setFeatureFlagForTest } from 'lwc';
-import { attachReportingControlDispatcher, detachReportingControlDispatcher } from 'test-utils';
+import {
+ attachReportingControlDispatcher,
+ detachReportingControlDispatcher,
+} from '../../../helpers/utils.js';
describe('freezeTemplate', () => {
let dispatcher;
diff --git a/packages/@lwc/integration-not-karma/test/api/getComponentDef/index.spec.js b/packages/@lwc/integration-not-karma/test/api/getComponentDef/index.spec.js
index f346662d0a..069f81f106 100644
--- a/packages/@lwc/integration-not-karma/test/api/getComponentDef/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/api/getComponentDef/index.spec.js
@@ -1,5 +1,4 @@
import { LightningElement, api, getComponentDef, createElement } from 'lwc';
-import { ariaProperties } from 'test-utils';
import PublicProperties from 'x/publicProperties';
import PublicAccessors from 'x/publicAccessors';
@@ -8,6 +7,7 @@ import PublicPropertiesInheritance from 'x/publicPropertiesInheritance';
import PublicMethodsInheritance from 'x/publicMethodsInheritance';
import PrivateAccessors from 'x/privateAccessors';
import HtmlElementProps from 'x/htmlElementProps';
+import { ariaProperties } from '../../../helpers/utils.js';
function testInvalidComponentConstructor(name, ctor) {
it(`should throw for ${name}`, () => {
diff --git a/packages/@lwc/integration-not-karma/test/api/sanitizeHtmlContent/index.spec.js b/packages/@lwc/integration-not-karma/test/api/sanitizeHtmlContent/index.spec.js
index 7d328f32ba..2d8ab02a12 100644
--- a/packages/@lwc/integration-not-karma/test/api/sanitizeHtmlContent/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/api/sanitizeHtmlContent/index.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { getHooks, setHooks } from 'test-utils';
-
import XInnerHtml from 'x/innerHtml';
+import { getHooks, setHooks } from '../../../helpers/utils.js';
const ACTUAL_CONTENT = 'Hello World';
const ALTERNATIVE_CONTENT = 'Hello LWC';
diff --git a/packages/@lwc/integration-not-karma/test/component/LightningElement.addEventListener/index.spec.js b/packages/@lwc/integration-not-karma/test/component/LightningElement.addEventListener/index.spec.js
index d5b6603263..033a86f084 100644
--- a/packages/@lwc/integration-not-karma/test/component/LightningElement.addEventListener/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/LightningElement.addEventListener/index.spec.js
@@ -1,9 +1,9 @@
import { createElement } from 'lwc';
-import { spyConsole } from 'test-utils';
import EventHandler from 'x/eventHandler';
import EventHandlerOptions from 'x/eventHandlerOptions';
import AdditionWhileDispatch from 'x/additionWhileDispatch';
+import { spyConsole } from '../../../helpers/utils.js';
it('should be able to attach an event listener on the host element', () => {
let thisValue;
diff --git a/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/api/index.spec.js b/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/api/index.spec.js
index 2cca6a70b2..7382a011ac 100644
--- a/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/api/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/api/index.spec.js
@@ -1,13 +1,13 @@
import { createElement } from 'lwc';
-import {
- customElementCallbackReactionErrorListener,
- ENABLE_ELEMENT_INTERNALS_AND_FACE,
- IS_SYNTHETIC_SHADOW_LOADED,
-} from 'test-utils';
import ShadowDomCmp from 'ai/shadowDom';
import LightDomCmp from 'ai/lightDom';
import BasicCmp from 'ai/basic';
+import {
+ customElementCallbackReactionErrorListener,
+ ENABLE_ELEMENT_INTERNALS_AND_FACE,
+ IS_SYNTHETIC_SHADOW_LOADED,
+} from '../../../../helpers/utils.js';
const testConnectedCallbackError = (elm, msg) => {
const error = customElementCallbackReactionErrorListener(() => {
diff --git a/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/formAssociated/index.spec.js b/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/formAssociated/index.spec.js
index a8bae0b3ae..059b780dea 100644
--- a/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/formAssociated/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/formAssociated/index.spec.js
@@ -1,5 +1,4 @@
import { createElement } from 'lwc';
-import { ENABLE_ELEMENT_INTERNALS_AND_FACE, IS_SYNTHETIC_SHADOW_LOADED } from 'test-utils';
import NotFormAssociated from 'x/notFormAssociated';
import FormAssociated from 'x/formAssociated';
@@ -7,6 +6,10 @@ import FormAssociatedFalse from 'x/formAssociatedFalse';
import NotFormAssociatedNoAttachInternals from 'x/notFormAssociatedNoAttachInternals';
import FormAssociatedNoAttachInternals from 'x/formAssociatedNoAttachInternals';
import FormAssociatedFalseNoAttachInternals from 'x/formAssociatedFalseNoAttachInternals';
+import {
+ ENABLE_ELEMENT_INTERNALS_AND_FACE,
+ IS_SYNTHETIC_SHADOW_LOADED,
+} from '../../../../../helpers/utils.js';
describe.runIf(
ENABLE_ELEMENT_INTERNALS_AND_FACE &&
diff --git a/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/sanity/ei/component/component.js b/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/sanity/ei/component/component.js
index 747ad42073..50243d3cdb 100644
--- a/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/sanity/ei/component/component.js
+++ b/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/sanity/ei/component/component.js
@@ -1,5 +1,5 @@
import { LightningElement, api } from 'lwc';
-import { ariaProperties } from 'test-utils';
+import { ariaProperties } from '../../../../../../../helpers/utils.js';
export default class extends LightningElement {
@api
diff --git a/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/sanity/index.spec.js b/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/sanity/index.spec.js
index b09ab3f324..fd3b3ddb8a 100644
--- a/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/sanity/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/LightningElement.attachInternals/elementInternals/sanity/index.spec.js
@@ -1,7 +1,10 @@
import { createElement } from 'lwc';
-import { ariaProperties, ariaAttributes, ENABLE_ELEMENT_INTERNALS_AND_FACE } from 'test-utils';
-
import ElementInternal from 'ei/component';
+import {
+ ariaProperties,
+ ariaAttributes,
+ ENABLE_ELEMENT_INTERNALS_AND_FACE,
+} from '../../../../../helpers/utils.js';
let elm;
beforeEach(() => {
diff --git a/packages/@lwc/integration-not-karma/test/component/LightningElement.connectedCallback/index.spec.js b/packages/@lwc/integration-not-karma/test/component/LightningElement.connectedCallback/index.spec.js
index f684e9cc01..c8f24f45d8 100644
--- a/packages/@lwc/integration-not-karma/test/component/LightningElement.connectedCallback/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/LightningElement.connectedCallback/index.spec.js
@@ -1,9 +1,9 @@
import { createElement } from 'lwc';
-import { customElementCallbackReactionErrorListener } from 'test-utils';
import Test from 'x/test';
import ConnectedCallbackThrow from 'x/connectedCallbackThrow';
import XSlottedParent from 'x/slottedParent';
+import { customElementCallbackReactionErrorListener } from '../../../helpers/utils.js';
function testConnectSlot(name, fn) {
it(`should invoke the connectedCallback the root element is added in the DOM via ${name}`, () => {
diff --git a/packages/@lwc/integration-not-karma/test/component/LightningElement.disconnectedCallback/index.spec.js b/packages/@lwc/integration-not-karma/test/component/LightningElement.disconnectedCallback/index.spec.js
index bc5ef3c281..21a6b1ee51 100644
--- a/packages/@lwc/integration-not-karma/test/component/LightningElement.disconnectedCallback/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/LightningElement.disconnectedCallback/index.spec.js
@@ -1,11 +1,11 @@
import { createElement } from 'lwc';
-import { customElementCallbackReactionErrorListener } from 'test-utils';
import Slotted from 'x/slotted';
import Test from 'x/test';
import DisconnectedCallbackThrow from 'x/disconnectedCallbackThrow';
import DualTemplate from 'x/dualTemplate';
import ExplicitRender from 'x/explicitRender';
+import { customElementCallbackReactionErrorListener } from '../../../helpers/utils.js';
function testDisconnectSlot(name, fn) {
it(`should invoke the disconnectedCallback when root element is removed from the DOM via ${name}`, () => {
diff --git a/packages/@lwc/integration-not-karma/test/component/LightningElement.errorCallback/index.spec.js b/packages/@lwc/integration-not-karma/test/component/LightningElement.errorCallback/index.spec.js
index 8327da842d..cc8e675245 100644
--- a/packages/@lwc/integration-not-karma/test/component/LightningElement.errorCallback/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/LightningElement.errorCallback/index.spec.js
@@ -1,5 +1,4 @@
import { createElement } from 'lwc';
-import { catchUnhandledRejectionsAndErrors } from 'test-utils';
import XBoundaryChildConstructorThrow from 'x/boundaryChildConstructorThrow';
import XBoundaryChildConnectedThrow from 'x/boundaryChildConnectedThrow';
import XBoundaryChildRenderThrow from 'x/boundaryChildRenderThrow';
@@ -31,6 +30,7 @@ import XParentThrowsOnMutateChildRenderedThrows from 'x/parentThrowsOnMutateChil
import XParentThrowsOnMutateChildConnectedThrows from 'x/parentThrowsOnMutateChildConnectedThrows';
import XNoThrowOnMutate from 'x/noThrowOnMutate';
+import { catchUnhandledRejectionsAndErrors } from '../../../helpers/utils.js';
describe('error boundary', () => {
it('should propagate frozen error to errorCallback()', () => {
diff --git a/packages/@lwc/integration-not-karma/test/component/LightningElement.hostElement/index.spec.js b/packages/@lwc/integration-not-karma/test/component/LightningElement.hostElement/index.spec.js
index eab762c30a..a504f48f73 100644
--- a/packages/@lwc/integration-not-karma/test/component/LightningElement.hostElement/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/LightningElement.hostElement/index.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { ENABLE_THIS_DOT_HOST_ELEMENT } from 'test-utils';
-
import Wrapper from 'x/wrapper';
+import { ENABLE_THIS_DOT_HOST_ELEMENT } from '../../../helpers/utils.js';
function createWrapper() {
const elm = createElement('x-wrapper', { is: Wrapper });
diff --git a/packages/@lwc/integration-not-karma/test/component/LightningElement.render/index.spec.js b/packages/@lwc/integration-not-karma/test/component/LightningElement.render/index.spec.js
index 67459268c2..ddf6b2a9e3 100644
--- a/packages/@lwc/integration-not-karma/test/component/LightningElement.render/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/LightningElement.render/index.spec.js
@@ -1,9 +1,9 @@
import { createElement, registerTemplate } from 'lwc';
-import { customElementCallbackReactionErrorListener } from 'test-utils';
import DynamicTemplate, { template1, template2 } from 'x/dynamicTemplate';
import RenderThrow from 'x/renderThrow';
import RenderInvalid from 'x/renderInvalid';
+import { customElementCallbackReactionErrorListener } from '../../../helpers/utils.js';
function testInvalidTemplate(type, template) {
it(`throws an error if returns ${type}`, () => {
diff --git a/packages/@lwc/integration-not-karma/test/component/LightningElement.style/index.spec.js b/packages/@lwc/integration-not-karma/test/component/LightningElement.style/index.spec.js
index 50a1d1bac6..5c59661634 100644
--- a/packages/@lwc/integration-not-karma/test/component/LightningElement.style/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/LightningElement.style/index.spec.js
@@ -1,6 +1,6 @@
import { createElement } from 'lwc';
-import { ENABLE_THIS_DOT_STYLE } from 'test-utils';
import Test from 'x/test';
+import { ENABLE_THIS_DOT_STYLE } from '../../../helpers/utils.js';
it.runIf(ENABLE_THIS_DOT_STYLE)(
'this.style should return the CSSStyleDeclaration of host element',
diff --git a/packages/@lwc/integration-not-karma/test/component/aria-reflection/index.spec.js b/packages/@lwc/integration-not-karma/test/component/aria-reflection/index.spec.js
index fe94faaffd..8e1b5dceca 100644
--- a/packages/@lwc/integration-not-karma/test/component/aria-reflection/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/aria-reflection/index.spec.js
@@ -1,5 +1,4 @@
import { createElement } from 'lwc';
-import { ariaPropertiesMapping, extractDataIds } from 'test-utils';
import NoPropDeclared from 'x/noPropDeclared';
import PropDeclared from 'x/propDeclared';
import ApiPropDeclared from 'x/apiPropDeclared';
@@ -8,6 +7,7 @@ import NoPropDeclaredNoSuper from 'x/noPropDeclaredNoSuper';
import PropDeclaredNoSuper from 'x/propDeclaredNoSuper';
import ApiPropDeclaredNoSuper from 'x/apiPropDeclaredNoSuper';
import TrackPropDeclaredNoSuper from 'x/trackPropDeclaredNoSuper';
+import { ariaPropertiesMapping, extractDataIds } from '../../../helpers/utils.js';
describe('aria reflection', () => {
// Test with and without a custom superclass, since we may set the property accessor differently in each case
diff --git a/packages/@lwc/integration-not-karma/test/component/decorators/api/index.spec.js b/packages/@lwc/integration-not-karma/test/component/decorators/api/index.spec.js
index e141a962f7..ce2175d3d9 100644
--- a/packages/@lwc/integration-not-karma/test/component/decorators/api/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/decorators/api/index.spec.js
@@ -1,5 +1,4 @@
import { createElement, LightningElement, api } from 'lwc';
-import { getPropertyDescriptor } from 'test-utils';
import GetterSetterAndProp from 'x/getterSetterAndProp';
import Properties from 'x/properties';
@@ -14,6 +13,7 @@ import ExtendsMixin from 'x/extendsMixin';
import StaticProperty from 'x/staticProperty';
import duplicatePropertyTemplate from 'x/duplicatePropertyTemplate';
import NoSetter from 'x/noSetter';
+import { getPropertyDescriptor } from '../../../../helpers/utils.js';
describe('properties', () => {
it('should expose class properties with the api decorator', () => {
diff --git a/packages/@lwc/integration-not-karma/test/component/decorators/api/x/getterSetterAndProp/getterSetterAndProp.js b/packages/@lwc/integration-not-karma/test/component/decorators/api/x/getterSetterAndProp/getterSetterAndProp.js
index 000d9159b1..99a1dddc6d 100644
--- a/packages/@lwc/integration-not-karma/test/component/decorators/api/x/getterSetterAndProp/getterSetterAndProp.js
+++ b/packages/@lwc/integration-not-karma/test/component/decorators/api/x/getterSetterAndProp/getterSetterAndProp.js
@@ -1,5 +1,5 @@
import { LightningElement, api } from 'lwc';
-import { getPropertyDescriptor } from 'test-utils';
+import { getPropertyDescriptor } from '../../../../../../helpers/utils.js';
export default class GetterSetter extends LightningElement {
_getterSetterProp;
diff --git a/packages/@lwc/integration-not-karma/test/component/default-export/index.spec.js b/packages/@lwc/integration-not-karma/test/component/default-export/index.spec.js
index 7849553f37..bc738e9a7c 100644
--- a/packages/@lwc/integration-not-karma/test/component/default-export/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/default-export/index.spec.js
@@ -1,6 +1,5 @@
import Component from 'x/component';
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
import ExportAsDefault from 'x/exportAsDefault';
import ExportAsDefaultWithOtherExports, {
exportee as exporteeAsDefault,
@@ -8,6 +7,7 @@ import ExportAsDefaultWithOtherExports, {
import ExportDefaultClassWithOtherExports, {
exportee as exporteeDefaultClass,
} from 'x/exportDefaultClassWithOtherExports';
+import { extractDataIds } from '../../../helpers/utils.js';
describe('default export', () => {
it('should work when a module exports non-components as default', () => {
diff --git a/packages/@lwc/integration-not-karma/test/component/dynamic-imports/index.spec.js b/packages/@lwc/integration-not-karma/test/component/dynamic-imports/index.spec.js
index 63dd76e64f..891bf7e098 100644
--- a/packages/@lwc/integration-not-karma/test/component/dynamic-imports/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/dynamic-imports/index.spec.js
@@ -10,7 +10,7 @@ import LwcDynamicSlotted from 'x/lwcDynamicSlotted';
import ContainerFoo from 'x/containerFoo';
import ContainerBar from 'x/containerBar';
-import { registerForLoad, clearRegister, spyConsole } from 'test-utils';
+import { registerForLoad, clearRegister, spyConsole } from '../../../helpers/utils.js';
beforeEach(() => {
clearRegister();
diff --git a/packages/@lwc/integration-not-karma/test/component/face-callbacks/index.spec.js b/packages/@lwc/integration-not-karma/test/component/face-callbacks/index.spec.js
index bd646f0fa8..2460c870a1 100644
--- a/packages/@lwc/integration-not-karma/test/component/face-callbacks/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/face-callbacks/index.spec.js
@@ -1,11 +1,11 @@
import { createElement } from 'lwc';
-import { ENABLE_ELEMENT_INTERNALS_AND_FACE } from 'test-utils';
import Container from 'x/container';
import FormAssociated from 'x/formAssociated';
import NotFormAssociated from 'x/notFormAssociated';
import LightDomFormAssociated from 'x/lightDomFormAssociated';
import LightDomNotFormAssociated from 'x/lightDomNotFormAssociated';
+import { ENABLE_ELEMENT_INTERNALS_AND_FACE } from '../../../helpers/utils.js';
const createFormElement = () => {
const container = createElement('face-container', { is: Container });
diff --git a/packages/@lwc/integration-not-karma/test/component/native-vs-synthetic-lifecycle/index.spec.js b/packages/@lwc/integration-not-karma/test/component/native-vs-synthetic-lifecycle/index.spec.js
index 57a780ac11..d5de11dd7a 100644
--- a/packages/@lwc/integration-not-karma/test/component/native-vs-synthetic-lifecycle/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/native-vs-synthetic-lifecycle/index.spec.js
@@ -1,9 +1,12 @@
import { createElement, setFeatureFlagForTest } from 'lwc';
-import { attachReportingControlDispatcher, detachReportingControlDispatcher } from 'test-utils';
import Component from 'x/component';
import Parent from 'x/parent';
import LogsWhenConnected from 'x/logsWhenConnected';
+import {
+ attachReportingControlDispatcher,
+ detachReportingControlDispatcher,
+} from '../../../helpers/utils.js';
let logger;
let dispatcher;
diff --git a/packages/@lwc/integration-not-karma/test/component/properties/index.spec.js b/packages/@lwc/integration-not-karma/test/component/properties/index.spec.js
index c85cb02bfd..23dc287617 100644
--- a/packages/@lwc/integration-not-karma/test/component/properties/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/properties/index.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { ariaProperties } from 'test-utils';
-
import Component from 'x/component';
+import { ariaProperties } from '../../../helpers/utils.js';
// This list can grow as we add more properties to the base LightningElement
const expectedEnumerableProps = [
diff --git a/packages/@lwc/integration-not-karma/test/component/refs/index.spec.js b/packages/@lwc/integration-not-karma/test/component/refs/index.spec.js
index 43df5a09d2..410987cfe2 100644
--- a/packages/@lwc/integration-not-karma/test/component/refs/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/component/refs/index.spec.js
@@ -1,5 +1,4 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
import Basic from 'x/basic';
import BasicDynamic from 'x/basicDynamic';
import None from 'x/none';
@@ -28,6 +27,7 @@ import AccessDuringRender from 'x/accessDuringRender';
import RerenderElement from 'x/rerenderElement';
import RerenderComponent from 'x/rerenderComponent';
import RerenderElementStaticRef from 'x/rerenderElementStaticRef';
+import { extractDataIds } from '../../../helpers/utils.js';
describe('refs', () => {
describe('basic refs example', () => {
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/events/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/events/index.spec.js
index 8ae04694e5..8a769f7e4d 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/events/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/events/index.spec.js
@@ -1,9 +1,9 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
import LightChild from 'x/lightChild';
import ShadowContainer from 'x/shadowContainer';
import LightContainer from 'x/lightContainer';
+import { extractDataIds } from '../../../helpers/utils.js';
function createTestElement(tag, component) {
const elm = createElement(tag, { is: component });
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/lifecycle/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/lifecycle/index.spec.js
index 52b3ffe5f2..5459dc7bf1 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/lifecycle/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/lifecycle/index.spec.js
@@ -1,10 +1,10 @@
import { createElement } from 'lwc';
-import { extractDataIds, USE_LIGHT_DOM_SLOT_FORWARDING } from 'test-utils';
import SlotForwarding from 'x/slotForwarding';
import DynamicSlotForwarding from 'x/dynamicSlotForwarding';
import StandardSlotting from 'x/standardSlotting';
import BasicContainer from 'x/basicContainer';
+import { extractDataIds, USE_LIGHT_DOM_SLOT_FORWARDING } from '../../../helpers/utils.js';
import { resetId } from './util.js';
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/light-parent-shadow-child/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/light-parent-shadow-child/index.spec.js
index 856e5cf80d..bed2552ad0 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/light-parent-shadow-child/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/light-parent-shadow-child/index.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
-
import LightParent from 'x/lightParent';
+import { extractDataIds } from '../../../helpers/utils.js';
describe('light parent with shadow child', () => {
it('should render properly', () => {
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/root/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/root/index.spec.js
index ad5e11ce10..ac386238f4 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/root/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/root/index.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
-
import LightElement from 'x/light';
+import { extractDataIds } from '../../../helpers/utils.js';
function createTestElement(tag, component) {
const elm = createElement(tag, { is: component });
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/if-block/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/if-block/index.spec.js
index e94eed6779..37e781e617 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/if-block/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/if-block/index.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { USE_COMMENTS_FOR_FRAGMENT_BOOKENDS } from 'test-utils';
-
import MixedSlotParent from 'x/mixedSlotParent';
+import { USE_COMMENTS_FOR_FRAGMENT_BOOKENDS } from '../../../../helpers/utils.js';
const vFragBookend = USE_COMMENTS_FOR_FRAGMENT_BOOKENDS ? '' : '';
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/index.spec.js
index 8aad68654a..da8841b092 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/index.spec.js
@@ -1,11 +1,14 @@
import { createElement } from 'lwc';
-import { USE_LIGHT_DOM_SLOT_FORWARDING, USE_COMMENTS_FOR_FRAGMENT_BOOKENDS } from 'test-utils';
import BasicParent from 'x/basicParent';
import ParentOfChildWithForEach from 'x/parentOfChildWithForEach';
import ParentWNoSlotContent from 'x/parentWNoSlotContent';
import ParentOfChildWithNamedSlots from 'x/parentOfChildWithNamedSlots';
import NestedSlots from 'x/nestedSlots';
+import {
+ USE_LIGHT_DOM_SLOT_FORWARDING,
+ USE_COMMENTS_FOR_FRAGMENT_BOOKENDS,
+} from '../../../helpers/utils.js';
const vFragBookend = USE_COMMENTS_FOR_FRAGMENT_BOOKENDS ? '' : '';
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/runtime-checks/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/runtime-checks/index.spec.js
index af17055a45..72d598a46b 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/runtime-checks/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/scoped-slot/runtime-checks/index.spec.js
@@ -1,8 +1,8 @@
import { createElement } from 'lwc';
-import { USE_COMMENTS_FOR_FRAGMENT_BOOKENDS } from 'test-utils';
import ParentWithScopedSlotContent from 'x/parentWithScopedSlotContent';
import ParentWithStandardSlotContent from 'x/parentWithStandardSlotContent';
+import { USE_COMMENTS_FOR_FRAGMENT_BOOKENDS } from '../../../../helpers/utils.js';
const vFragBookend = USE_COMMENTS_FOR_FRAGMENT_BOOKENDS ? '' : '';
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/scoped-styles/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/scoped-styles/index.spec.js
index a54cf52732..f1f27a85e0 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/scoped-styles/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/scoped-styles/index.spec.js
@@ -1,11 +1,11 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
import Basic from 'x/basic';
import Other from 'x/other';
import Switchable from 'x/switchable';
import Unscoped from 'x/unscoped';
import ShadowWithScoped from 'x/shadowWithScoped';
import PseudoParent from 'x/pseudoParent';
+import { extractDataIds } from '../../../helpers/utils.js';
describe('Light DOM scoped CSS', () => {
it('should scope scoped CSS and allow unscoped CSS to leak out', () => {
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/shadow-parent-light-child/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/shadow-parent-light-child/index.spec.js
index c975f2b186..032801a176 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/shadow-parent-light-child/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/shadow-parent-light-child/index.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
-
import Container from 'x/container';
+import { extractDataIds } from '../../../helpers/utils.js';
describe('shadow parent with light child', () => {
it('should render properly', () => {
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/duplicates/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/duplicates/index.spec.js
index 928d5d6e9e..dc22dce7db 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/duplicates/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/duplicates/index.spec.js
@@ -1,7 +1,7 @@
import { createElement } from 'lwc';
-import { catchUnhandledRejectionsAndErrors } from 'test-utils';
import LightContainer from 'light/container';
import ShadowContainer from 'shadow/container';
+import { catchUnhandledRejectionsAndErrors } from '../../../../../helpers/utils.js';
const scenarios = [
{
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/forwarding/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/forwarding/index.spec.js
index 3a86a5ced4..33f9104d31 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/forwarding/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/forwarding/index.spec.js
@@ -3,7 +3,7 @@ import {
extractDataIds,
USE_LIGHT_DOM_SLOT_FORWARDING,
USE_COMMENTS_FOR_FRAGMENT_BOOKENDS,
-} from 'test-utils';
+} from '../../../../../helpers/utils.js';
import LightContainer from './x/lightContainer/lightContainer';
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/reactivity/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/reactivity/index.spec.js
index 741c00abf6..e513410048 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/reactivity/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/slot-fowarding/slots/reactivity/index.spec.js
@@ -1,5 +1,5 @@
import { createElement } from 'lwc';
-import { extractDataIds, USE_LIGHT_DOM_SLOT_FORWARDING } from 'test-utils';
+import { extractDataIds, USE_LIGHT_DOM_SLOT_FORWARDING } from '../../../../../helpers/utils.js';
import LightContainer from './x/lightContainer/lightContainer';
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/slotting/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/slotting/index.spec.js
index b85f8a596b..aa28966534 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/slotting/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/slotting/index.spec.js
@@ -1,11 +1,4 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
-
-import {
- USE_COMMENTS_FOR_FRAGMENT_BOOKENDS,
- USE_LIGHT_DOM_SLOT_FORWARDING,
- USE_FRAGMENTS_FOR_LIGHT_DOM_SLOTS,
-} from 'test-utils';
import BasicSlot from 'x/basicSlot';
import DynamicChildren from 'x/dynamicChildren';
@@ -14,6 +7,12 @@ import ShadowConsumer from 'x/shadowConsumer';
import ConditionalSlot from 'x/conditionalSlot';
import ConditionalSlotted from 'x/conditionalSlotted';
import ForwardedSlotConsumer from 'x/forwardedSlotConsumer';
+import {
+ USE_COMMENTS_FOR_FRAGMENT_BOOKENDS,
+ USE_LIGHT_DOM_SLOT_FORWARDING,
+ USE_FRAGMENTS_FOR_LIGHT_DOM_SLOTS,
+} from '../../../helpers/utils.js';
+import { extractDataIds } from '../../../helpers/utils.js';
const vFragBookend = USE_COMMENTS_FOR_FRAGMENT_BOOKENDS ? '' : '';
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/synthetic-shadow-styles/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/synthetic-shadow-styles/index.spec.js
index e4b0f3f9a3..fd70fb0bd7 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/synthetic-shadow-styles/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/synthetic-shadow-styles/index.spec.js
@@ -1,6 +1,6 @@
import { createElement } from 'lwc';
-import { LOWERCASE_SCOPE_TOKENS } from 'test-utils';
import Container from 'x/container';
+import { LOWERCASE_SCOPE_TOKENS } from '../../../helpers/utils.js';
// This test only matters for synthetic shadow
describe.skipIf(process.env.NATIVE_SHADOW)('Light DOM and synthetic shadow', () => {
diff --git a/packages/@lwc/integration-not-karma/test/light-dom/synthetic-shadow/index.spec.js b/packages/@lwc/integration-not-karma/test/light-dom/synthetic-shadow/index.spec.js
index 31e28ecf75..275a7d2260 100644
--- a/packages/@lwc/integration-not-karma/test/light-dom/synthetic-shadow/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/light-dom/synthetic-shadow/index.spec.js
@@ -1,8 +1,8 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
import LightContainer from 'x/lightContainer';
import ShadowContainer from 'x/shadowContainer';
+import { extractDataIds } from '../../../helpers/utils.js';
describe('Light DOM + Synthetic Shadow DOM', () => {
describe('light -> shadow', () => {
diff --git a/packages/@lwc/integration-not-karma/test/lwc-on/index.spec.js b/packages/@lwc/integration-not-karma/test/lwc-on/index.spec.js
index 05ff057b3b..982b9e2a2e 100644
--- a/packages/@lwc/integration-not-karma/test/lwc-on/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/lwc-on/index.spec.js
@@ -11,6 +11,7 @@ import RerenderLoop from 'x/rerenderLoop';
import PublicProp from 'x/publicProp';
import ComputedKey from 'x/computedKey';
import ValueEvaluationThrows from 'x/ValueEvaluationThrows';
+import { catchUnhandledRejectionsAndErrors, spyConsole } from '../../helpers/utils.js';
describe('lwc:on', () => {
it('adds multiple event listeners', () => {
@@ -152,7 +153,7 @@ describe('lwc:on', () => {
let caughtError;
- TestUtils.catchUnhandledRejectionsAndErrors((error) => {
+ catchUnhandledRejectionsAndErrors((error) => {
caughtError = error;
});
@@ -254,7 +255,7 @@ describe('lwc:on', () => {
describe('with same object modified', () => {
let consoleSpy;
beforeEach(() => {
- consoleSpy = TestUtils.spyConsole();
+ consoleSpy = spyConsole();
});
afterEach(() => {
consoleSpy.reset();
@@ -345,7 +346,7 @@ describe('lwc:on', () => {
describe('with same object modified', () => {
let consoleSpy;
beforeEach(() => {
- consoleSpy = TestUtils.spyConsole();
+ consoleSpy = spyConsole();
});
afterEach(() => {
consoleSpy.reset();
@@ -427,7 +428,7 @@ describe('lwc:on', () => {
let caughtError;
- TestUtils.catchUnhandledRejectionsAndErrors((error) => {
+ catchUnhandledRejectionsAndErrors((error) => {
caughtError = error;
});
diff --git a/packages/@lwc/integration-not-karma/test/misc/object-rest-spread/index.spec.js b/packages/@lwc/integration-not-karma/test/misc/object-rest-spread/index.spec.js
index f85aac7ea8..360f2b91f2 100644
--- a/packages/@lwc/integration-not-karma/test/misc/object-rest-spread/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/misc/object-rest-spread/index.spec.js
@@ -1,4 +1,4 @@
-import { DISABLE_OBJECT_REST_SPREAD_TRANSFORMATION } from 'test-utils';
+import { DISABLE_OBJECT_REST_SPREAD_TRANSFORMATION } from '../../../helpers/utils.js';
// It's useful to have Karma tests for this, so that we confirm legacy browsers still work
describe('object rest spread transformation', () => {
diff --git a/packages/@lwc/integration-not-karma/test/mixed-api-version/index.spec.js b/packages/@lwc/integration-not-karma/test/mixed-api-version/index.spec.js
index fc6af275a5..320f5c45d7 100644
--- a/packages/@lwc/integration-not-karma/test/mixed-api-version/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/mixed-api-version/index.spec.js
@@ -1,7 +1,7 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
import Container from 'x/container';
import UseApiVersion60 from 'x/useApiVersion60';
+import { extractDataIds } from '../../helpers/utils.js';
describe('mixed API versions', () => {
it('should trigger connected callback for v60 component rendered late inside non-portal ', async () => {
diff --git a/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/LightningElement.shadowSupportMode/index.spec.js b/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/LightningElement.shadowSupportMode/index.spec.js
index a3342133f0..05e4bddffa 100644
--- a/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/LightningElement.shadowSupportMode/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/LightningElement.shadowSupportMode/index.spec.js
@@ -1,15 +1,15 @@
import { createElement } from 'lwc';
-import {
- isNativeShadowRootInstance,
- isSyntheticShadowRootInstance,
- IS_SYNTHETIC_SHADOW_LOADED,
-} from 'test-utils';
import Any from 'x/any';
import Any2 from 'x/any2';
import Invalid from 'x/invalid';
import Valid from 'x/valid';
import NativeOnly from 'x/native';
+import {
+ isNativeShadowRootInstance,
+ isSyntheticShadowRootInstance,
+ IS_SYNTHETIC_SHADOW_LOADED,
+} from '../../../helpers/utils.js';
describe('shadowSupportMode static property', () => {
it('should log error for invalid values', () => {
diff --git a/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/reporting/index.spec.js b/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/reporting/index.spec.js
index c130d22ec0..a8ebaf3dea 100644
--- a/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/reporting/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/reporting/index.spec.js
@@ -1,9 +1,12 @@
import { createElement } from 'lwc';
-import { attachReportingControlDispatcher, detachReportingControlDispatcher } from 'test-utils';
import Component from 'x/component';
import Parent from 'x/parent';
import Light from 'x/light';
+import {
+ attachReportingControlDispatcher,
+ detachReportingControlDispatcher,
+} from '../../../helpers/utils.js';
// Should be kept in sync with the enum in vm.ts
const ShadowMode = {
diff --git a/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/shadowSupportModeReporting/index.spec.js b/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/shadowSupportModeReporting/index.spec.js
index c70a4f2272..e0e5d25957 100644
--- a/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/shadowSupportModeReporting/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/shadowSupportModeReporting/index.spec.js
@@ -1,10 +1,13 @@
import { createElement } from 'lwc';
-import { attachReportingControlDispatcher, detachReportingControlDispatcher } from 'test-utils';
import Any from 'x/any';
import Reset from 'x/reset';
import None from 'x/none';
import NativeOnly from 'x/native';
+import {
+ attachReportingControlDispatcher,
+ detachReportingControlDispatcher,
+} from '../../../helpers/utils.js';
/**
* These tests must be the first ones to generate the component def for the components they use.
diff --git a/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/synthetic-behavior/index.spec.js b/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/synthetic-behavior/index.spec.js
index 2a57066843..713918e79b 100644
--- a/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/synthetic-behavior/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/synthetic-behavior/index.spec.js
@@ -1,5 +1,4 @@
import { createElement } from 'lwc';
-import { extractDataIds, isNativeShadowRootInstance } from 'test-utils';
import ParentAnyChildAny from 'x/parentAnyChildAny';
import ParentAnyChildReset from 'x/parentAnyChildReset';
import ParentResetChildAny from 'x/parentResetChildAny';
@@ -14,6 +13,7 @@ import GrandparentResetParentAnyChildAny from 'x/grandparentResetParentAnyChildA
import GrandparentResetParentAnyChildReset from 'x/grandparentResetParentAnyChildReset';
import GrandparentResetParentResetChildAny from 'x/grandparentResetParentResetChildAny';
import GrandparentResetParentResetChildReset from 'x/grandparentResetParentResetChildReset';
+import { extractDataIds, isNativeShadowRootInstance } from '../../../helpers/utils.js';
afterEach(() => {
window.__lwcResetGlobalStylesheets();
diff --git a/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/transitivity/index.spec.js b/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/transitivity/index.spec.js
index d6707402e0..18b14b83ec 100644
--- a/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/transitivity/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/mixed-shadow-mode/transitivity/index.spec.js
@@ -1,9 +1,12 @@
import { createElement } from 'lwc';
-import { isNativeShadowRootInstance, isSyntheticShadowRootInstance } from 'test-utils';
import ResetExtendsAny from 'x/resetExtendsAny';
import LightContainer from 'x/lightContainer';
import NativeContainer from 'x/nativeContainer';
+import {
+ isNativeShadowRootInstance,
+ isSyntheticShadowRootInstance,
+} from '../../../helpers/utils.js';
describe.skipIf(process.env.NATIVE_SHADOW)('transitivity', () => {
describe('when root component shadowSupportMode="native"', () => {
diff --git a/packages/@lwc/integration-not-karma/test/polyfills/aria-properties/index.spec.js b/packages/@lwc/integration-not-karma/test/polyfills/aria-properties/index.spec.js
index 05701c536c..81e10ad6fd 100644
--- a/packages/@lwc/integration-not-karma/test/polyfills/aria-properties/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/polyfills/aria-properties/index.spec.js
@@ -1,13 +1,13 @@
+import { createElement } from 'lwc';
+
+import Component from 'x/component';
import {
ariaPropertiesMapping,
nonStandardAriaProperties,
nonPolyfilledAriaProperties,
attachReportingControlDispatcher,
detachReportingControlDispatcher,
-} from 'test-utils';
-import { createElement } from 'lwc';
-
-import Component from 'x/component';
+} from '../../../helpers/utils.js';
function testAriaProperty(property, attribute, suite = describe) {
suite(property, () => {
diff --git a/packages/@lwc/integration-not-karma/test/regression/invalid-key/index.spec.js b/packages/@lwc/integration-not-karma/test/regression/invalid-key/index.spec.js
index 7777468e2a..b3e092d5f0 100644
--- a/packages/@lwc/integration-not-karma/test/regression/invalid-key/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/regression/invalid-key/index.spec.js
@@ -1,6 +1,6 @@
import { createElement } from 'lwc';
-import { extractDataIds, spyConsole } from 'test-utils';
import ConditionalList from 'x/conditionalList';
+import { extractDataIds, spyConsole } from '../../../helpers/utils.js';
it('W-15885661 - renders list when key is invalid (preserve backwards compat)', async () => {
const elm = createElement('x-conditional-list', { is: ConditionalList });
diff --git a/packages/@lwc/integration-not-karma/test/rendering/callback-invocation-order/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/callback-invocation-order/index.spec.js
index a58ba7d429..b26da33e89 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/callback-invocation-order/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/callback-invocation-order/index.spec.js
@@ -1,5 +1,4 @@
import { createElement } from 'lwc';
-import { catchUnhandledRejectionsAndErrors } from 'test-utils';
import ShadowParent from 'x/shadowParent';
import ShadowLightParent from 'x/shadowLightParent';
import LightParent from 'x/lightParent';
@@ -8,6 +7,7 @@ import ToggleContainer from 'x/toggleContainer';
import MultiTemplateConditionals from 'x/multiTemplateConditionals';
import ShadowContainerMultipleConditionals from 'x/shadowContainerMultipleConditionals';
import LightContainerMultipleConditionals from 'x/lightContainerMultipleConditionals';
+import { catchUnhandledRejectionsAndErrors } from '../../../helpers/utils.js';
function resetTimingBuffer() {
window.timingBuffer = [];
diff --git a/packages/@lwc/integration-not-karma/test/rendering/fragment-cache/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/fragment-cache/index.spec.js
index 14a0d83750..e3690b70c4 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/fragment-cache/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/fragment-cache/index.spec.js
@@ -1,11 +1,11 @@
import { createElement } from 'lwc';
-import { LOWERCASE_SCOPE_TOKENS } from 'test-utils';
import NativeScopedStyles from 'x/nativeScopedStyles';
import NativeStyles from 'x/nativeStyles';
import NoStyles from 'x/noStyles';
import ScopedStyles from 'x/scopedStyles';
import Styles from 'x/styles';
+import { LOWERCASE_SCOPE_TOKENS } from '../../../helpers/utils.js';
const scenarios = [
{
diff --git a/packages/@lwc/integration-not-karma/test/rendering/inner-outer-html/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/inner-outer-html/index.spec.js
index f23e35c9ef..633d63ac95 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/inner-outer-html/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/inner-outer-html/index.spec.js
@@ -1,7 +1,7 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
import Inner from 'x/inner';
import Outer from 'x/outer';
+import { extractDataIds } from '../../../helpers/utils.js';
beforeAll(() => {
customElements.define('omg-whatever', class extends HTMLElement {});
diff --git a/packages/@lwc/integration-not-karma/test/rendering/iteration/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/iteration/index.spec.js
index 0ec48f9768..f6d7fa741a 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/iteration/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/iteration/index.spec.js
@@ -1,9 +1,9 @@
-import { extractDataIds } from 'test-utils';
import { createElement } from 'lwc';
import ForEach from 'x/forEach';
import Iterator from 'x/iterator';
import InlineForEach from 'x/inlineForEach';
import InlineIterator from 'x/inlineIterator';
+import { extractDataIds } from '../../../helpers/utils.js';
describe('iteration rendering', () => {
function validateRenderedChildren(elm, iterationType) {
diff --git a/packages/@lwc/integration-not-karma/test/rendering/legacy-scope-tokens/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/legacy-scope-tokens/index.spec.js
index 74490e3dec..5b369b5fde 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/legacy-scope-tokens/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/legacy-scope-tokens/index.spec.js
@@ -1,7 +1,7 @@
import { createElement, setFeatureFlagForTest } from 'lwc';
-import { LOWERCASE_SCOPE_TOKENS } from 'test-utils';
import Light from 'x/light';
import Shadow from 'x/shadow';
+import { LOWERCASE_SCOPE_TOKENS } from '../../../helpers/utils.js';
describe('legacy scope tokens', () => {
[false, true].forEach((enableLegacyScopeTokens) => {
diff --git a/packages/@lwc/integration-not-karma/test/rendering/sanitize-stylesheet-token/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/sanitize-stylesheet-token/index.spec.js
index 2f22cbc934..99661be5a1 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/sanitize-stylesheet-token/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/sanitize-stylesheet-token/index.spec.js
@@ -1,7 +1,7 @@
import { createElement, setFeatureFlagForTest } from 'lwc';
-import { catchUnhandledRejectionsAndErrors } from 'test-utils';
import Component from 'x/component';
import Scoping from 'x/scoping';
+import { catchUnhandledRejectionsAndErrors } from '../../../helpers/utils.js';
let caughtError;
let logger;
diff --git a/packages/@lwc/integration-not-karma/test/rendering/scoped-styles-with-existing-class/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/scoped-styles-with-existing-class/index.spec.js
index 53e0304b86..cece772051 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/scoped-styles-with-existing-class/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/scoped-styles-with-existing-class/index.spec.js
@@ -1,6 +1,6 @@
import { createElement, setFeatureFlagForTest } from 'lwc';
-import { LOWERCASE_SCOPE_TOKENS } from 'test-utils';
import Component from 'x/component';
+import { LOWERCASE_SCOPE_TOKENS } from '../../../helpers/utils.js';
// TODO [#3733]: remove support for legacy scope tokens
[false, true].forEach((enableLegacyScopeTokens) => {
diff --git a/packages/@lwc/integration-not-karma/test/rendering/side-effects/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/side-effects/index.spec.js
index 6d0a1910ba..d071787dc3 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/side-effects/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/side-effects/index.spec.js
@@ -1,10 +1,10 @@
import { createElement } from 'lwc';
-import { spyConsole } from 'test-utils';
import SideEffectDuringRender from 'x/sideEffectDuringRender';
import SideEffectDuringTemplate from 'x/sideEffectDuringTemplate';
import SideEffectDuringRenderExternal from 'x/sideEffectDuringRenderExternal';
import SideEffectDuringTemplateExternal from 'x/sideEffectDuringTemplateExternal';
+import { spyConsole } from '../../../helpers/utils.js';
describe('side effects', () => {
let consoleSpy;
diff --git a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/element/light/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/element/light/index.spec.js
index 5d2d965717..a9e6f42e4f 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/element/light/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/element/light/index.spec.js
@@ -1,10 +1,10 @@
import { createElement } from 'lwc';
+import Outer from 'x/outer';
import {
expectEquivalentDOM,
USE_LIGHT_DOM_SLOT_FORWARDING,
USE_COMMENTS_FOR_FRAGMENT_BOOKENDS,
-} from 'test-utils';
-import Outer from 'x/outer';
+} from '../../../../../helpers/utils.js';
// `expectEquivalentDOM` requires `Document.parseHTMLUnsafe`
it.runIf(Document.parseHTMLUnsafe)('renders slots not at the top level', async () => {
diff --git a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/element/shadow/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/element/shadow/index.spec.js
index 2bd8c221e3..a22bfd0b76 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/element/shadow/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/element/shadow/index.spec.js
@@ -1,6 +1,6 @@
import { createElement } from 'lwc';
-import { expectEquivalentDOM } from 'test-utils';
import Outer from 'x/outer';
+import { expectEquivalentDOM } from '../../../../../helpers/utils.js';
// `expectEquivalentDOM` requires `Document.parseHTMLUnsafe`
it.runIf(Document.parseHTMLUnsafe)('renders slots not at the top level', async () => {
diff --git a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/external/light/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/external/light/index.spec.js
index fb96f16342..b03fb4aadc 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/external/light/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/external/light/index.spec.js
@@ -1,10 +1,10 @@
import { createElement } from 'lwc';
+import Outer from 'x/outer';
import {
expectEquivalentDOM,
USE_LIGHT_DOM_SLOT_FORWARDING,
USE_COMMENTS_FOR_FRAGMENT_BOOKENDS,
-} from 'test-utils';
-import Outer from 'x/outer';
+} from '../../../../../helpers/utils.js';
beforeAll(() => {
customElements.define('x-external-light', class extends HTMLElement {});
diff --git a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/external/shadow/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/external/shadow/index.spec.js
index 11845a3f97..2bea15b07a 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/external/shadow/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/external/shadow/index.spec.js
@@ -1,6 +1,6 @@
import { createElement } from 'lwc';
-import { expectEquivalentDOM } from 'test-utils';
import Outer from 'x/outer';
+import { expectEquivalentDOM } from '../../../../../helpers/utils.js';
beforeAll(() => {
customElements.define('x-external-shadow', class extends HTMLElement {});
diff --git a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/ifTrue/light/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/ifTrue/light/index.spec.js
index 8179af0299..661a39f47c 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/ifTrue/light/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/ifTrue/light/index.spec.js
@@ -1,10 +1,10 @@
import { createElement } from 'lwc';
+import Outer from 'x/outer';
import {
expectEquivalentDOM,
USE_LIGHT_DOM_SLOT_FORWARDING,
USE_COMMENTS_FOR_FRAGMENT_BOOKENDS,
-} from 'test-utils';
-import Outer from 'x/outer';
+} from '../../../../../helpers/utils.js';
// `expectEquivalentDOM` requires `Document.parseHTMLUnsafe`
it.runIf(Document.parseHTMLUnsafe)('renders slots not at the top level', async () => {
diff --git a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/ifTrue/shadow/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/ifTrue/shadow/index.spec.js
index 2192cca74e..74dbd5f4d0 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/ifTrue/shadow/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/ifTrue/shadow/index.spec.js
@@ -1,6 +1,6 @@
import { createElement } from 'lwc';
-import { expectEquivalentDOM } from 'test-utils';
import Outer from 'x/outer';
+import { expectEquivalentDOM } from '../../../../../helpers/utils.js';
// `expectEquivalentDOM` requires `Document.parseHTMLUnsafe`
it.runIf(Document.parseHTMLUnsafe)('renders slots not at the top level', async () => {
diff --git a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/lwcIf/light/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/lwcIf/light/index.spec.js
index 8179af0299..661a39f47c 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/lwcIf/light/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/lwcIf/light/index.spec.js
@@ -1,10 +1,10 @@
import { createElement } from 'lwc';
+import Outer from 'x/outer';
import {
expectEquivalentDOM,
USE_LIGHT_DOM_SLOT_FORWARDING,
USE_COMMENTS_FOR_FRAGMENT_BOOKENDS,
-} from 'test-utils';
-import Outer from 'x/outer';
+} from '../../../../../helpers/utils.js';
// `expectEquivalentDOM` requires `Document.parseHTMLUnsafe`
it.runIf(Document.parseHTMLUnsafe)('renders slots not at the top level', async () => {
diff --git a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/lwcIf/shadow/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/lwcIf/shadow/index.spec.js
index 2192cca74e..74dbd5f4d0 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/lwcIf/shadow/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/slot-not-at-top-level/lwcIf/shadow/index.spec.js
@@ -1,6 +1,6 @@
import { createElement } from 'lwc';
-import { expectEquivalentDOM } from 'test-utils';
import Outer from 'x/outer';
+import { expectEquivalentDOM } from '../../../../../helpers/utils.js';
// `expectEquivalentDOM` requires `Document.parseHTMLUnsafe`
it.runIf(Document.parseHTMLUnsafe)('renders slots not at the top level', async () => {
diff --git a/packages/@lwc/integration-not-karma/test/rendering/slotting/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/slotting/index.spec.js
index 978adc6ecf..e7db89f256 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/slotting/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/slotting/index.spec.js
@@ -1,11 +1,11 @@
import { createElement } from 'lwc';
-import { spyConsole } from 'test-utils';
import RenderCountParent from 'x/renderCountParent';
import FallbackContentReuseParent from 'x/fallbackContentReuseParent';
import RegressionContainer from 'x/regressionContainer';
import FallbackContentReuseDynamicKeyParent from 'x/fallbackContentReuseDynamicKeyParent';
import UnknownSlotShadow from 'x/unknownSlotShadow';
import UnknownSlotLight from 'x/unknownSlotLight';
+import { spyConsole } from '../../../helpers/utils.js';
// TODO [#1617]: Engine currently has trouble with slotting and invocation of the renderedCallback.
xit('should not render if the slotted content changes', () => {
diff --git a/packages/@lwc/integration-not-karma/test/rendering/version-mismatch/index.spec.js b/packages/@lwc/integration-not-karma/test/rendering/version-mismatch/index.spec.js
index dd44e7644e..fab876beaf 100644
--- a/packages/@lwc/integration-not-karma/test/rendering/version-mismatch/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/rendering/version-mismatch/index.spec.js
@@ -1,9 +1,12 @@
import { createElement, LightningElement, registerTemplate, registerComponent } from 'lwc';
-import { attachReportingControlDispatcher, detachReportingControlDispatcher } from 'test-utils';
import Component from 'x/component';
import ComponentWithProp from 'x/componentWithProp';
import ComponentWithTemplateAndStylesheet from 'x/componentWithTemplateAndStylesheet';
+import {
+ attachReportingControlDispatcher,
+ detachReportingControlDispatcher,
+} from '../../../helpers/utils.js';
describe('compiler version mismatch', () => {
describe('stamped with version number', () => {
diff --git a/packages/@lwc/integration-not-karma/test/shadow-dom/Element-properties/Element.assignedSlot.spec.js b/packages/@lwc/integration-not-karma/test/shadow-dom/Element-properties/Element.assignedSlot.spec.js
index 6c4ed4575a..7f72b7ce69 100644
--- a/packages/@lwc/integration-not-karma/test/shadow-dom/Element-properties/Element.assignedSlot.spec.js
+++ b/packages/@lwc/integration-not-karma/test/shadow-dom/Element-properties/Element.assignedSlot.spec.js
@@ -1,5 +1,4 @@
import { createElement } from 'lwc';
-import { getHostChildNodes } from 'test-utils';
import SimpleParent from 'x/simpleParent';
import SlottedParent from 'x/slotted';
@@ -7,6 +6,7 @@ import SlottedCustomElement from 'x/slottedCustomElement';
import SlotReceiver from 'x/slot';
import CustomElementAsDefaultSlot from 'x/customElementAsDefaultSlot';
import TextSlotted from 'x/textSlotted';
+import { getHostChildNodes } from '../../../helpers/utils.js';
describe('assignedSlot', () => {
it('should return null when custom element is not in slot', () => {
diff --git a/packages/@lwc/integration-not-karma/test/shadow-dom/Event-methods/index.spec.js b/packages/@lwc/integration-not-karma/test/shadow-dom/Event-methods/index.spec.js
index 1b847b168e..f9808fa356 100644
--- a/packages/@lwc/integration-not-karma/test/shadow-dom/Event-methods/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/shadow-dom/Event-methods/index.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
-
import Container from 'x/container';
+import { extractDataIds } from '../../../helpers/utils.js';
function dispatchEventWithLog(target, nodes, event) {
const log = [];
diff --git a/packages/@lwc/integration-not-karma/test/shadow-dom/EventTarget-methods/EventTarget.addEventListener.spec.js b/packages/@lwc/integration-not-karma/test/shadow-dom/EventTarget-methods/EventTarget.addEventListener.spec.js
index f679c72dff..b3000c7013 100644
--- a/packages/@lwc/integration-not-karma/test/shadow-dom/EventTarget-methods/EventTarget.addEventListener.spec.js
+++ b/packages/@lwc/integration-not-karma/test/shadow-dom/EventTarget-methods/EventTarget.addEventListener.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
-
import Container from 'x/container';
+import { extractDataIds } from '../../../helpers/utils.js';
function createShadowTree(parentNode) {
const elm = createElement('x-container', { is: Container });
diff --git a/packages/@lwc/integration-not-karma/test/shadow-dom/EventTarget-methods/EventTarget.removeEventListener.spec.js b/packages/@lwc/integration-not-karma/test/shadow-dom/EventTarget-methods/EventTarget.removeEventListener.spec.js
index d21e793292..8775a8e0f5 100644
--- a/packages/@lwc/integration-not-karma/test/shadow-dom/EventTarget-methods/EventTarget.removeEventListener.spec.js
+++ b/packages/@lwc/integration-not-karma/test/shadow-dom/EventTarget-methods/EventTarget.removeEventListener.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
-
import Container from 'x/container';
+import { extractDataIds } from '../../../helpers/utils.js';
function createShadowTree(parentNode) {
const elm = createElement('x-container', { is: Container });
diff --git a/packages/@lwc/integration-not-karma/test/shadow-dom/HTMLSlotElement-properties/HTMLSlotElement-assigned.spec.js b/packages/@lwc/integration-not-karma/test/shadow-dom/HTMLSlotElement-properties/HTMLSlotElement-assigned.spec.js
index f4a1f97323..294fa1eda2 100644
--- a/packages/@lwc/integration-not-karma/test/shadow-dom/HTMLSlotElement-properties/HTMLSlotElement-assigned.spec.js
+++ b/packages/@lwc/integration-not-karma/test/shadow-dom/HTMLSlotElement-properties/HTMLSlotElement-assigned.spec.js
@@ -1,10 +1,10 @@
import { createElement } from 'lwc';
-import { extractShadowDataIds } from 'test-utils';
import NoDirectChild from 'x/noDirectChild';
import Basic from 'x/basic';
import SlotsInSlots from 'x/slotsInSlots';
import Complex from 'x/complex';
+import { extractShadowDataIds } from '../../../helpers/utils.js';
describe('ignore non direct host children', () => {
let elm;
diff --git a/packages/@lwc/integration-not-karma/test/shadow-dom/Node-properties/Node.childNodes.spec.js b/packages/@lwc/integration-not-karma/test/shadow-dom/Node-properties/Node.childNodes.spec.js
index 0f76702e01..533228f80f 100644
--- a/packages/@lwc/integration-not-karma/test/shadow-dom/Node-properties/Node.childNodes.spec.js
+++ b/packages/@lwc/integration-not-karma/test/shadow-dom/Node-properties/Node.childNodes.spec.js
@@ -1,5 +1,4 @@
import { createElement } from 'lwc';
-import { getHostChildNodes } from 'test-utils';
import Slotted from 'x/slotted';
import SlottedParent from 'x/slottedParent';
@@ -8,6 +7,7 @@ import UnslottedParent from 'x/unslottedParent';
import HasNoSlot from 'x/hasNoSlot';
import Parent from 'x/parent';
import SimpleParent from 'x/simpleParent';
+import { getHostChildNodes } from '../../../helpers/utils.js';
describe('Node.childNodes', () => {
it('should return the right children Nodes - x-slotted', () => {
diff --git a/packages/@lwc/integration-not-karma/test/shadow-dom/ShadowRoot.elementsFromPoint/index.spec.js b/packages/@lwc/integration-not-karma/test/shadow-dom/ShadowRoot.elementsFromPoint/index.spec.js
index d5bf175cc9..98ac4973a2 100644
--- a/packages/@lwc/integration-not-karma/test/shadow-dom/ShadowRoot.elementsFromPoint/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/shadow-dom/ShadowRoot.elementsFromPoint/index.spec.js
@@ -1,7 +1,7 @@
import { createElement } from 'lwc';
import Container from 'x/container';
import Grandparent from 'x/grandparent';
-import { extractShadowDataIds } from 'test-utils';
+import { extractShadowDataIds } from '../../../helpers/utils.js';
// The browsers disagree on whether elements _above_ the shadow root should also be included
// when calling shadowRoot.elementsFromPoint(). Firefox only returns elements inside of the
diff --git a/packages/@lwc/integration-not-karma/test/shadow-dom/event-in-shadow-tree/event-post-dispatch.spec.js b/packages/@lwc/integration-not-karma/test/shadow-dom/event-in-shadow-tree/event-post-dispatch.spec.js
index 649afaae4d..4d1607e176 100644
--- a/packages/@lwc/integration-not-karma/test/shadow-dom/event-in-shadow-tree/event-post-dispatch.spec.js
+++ b/packages/@lwc/integration-not-karma/test/shadow-dom/event-in-shadow-tree/event-post-dispatch.spec.js
@@ -2,9 +2,8 @@
// https://github.com/web-platform-tests/wpt/blob/master/shadow-dom/event-post-dispatch.html
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
-
import Container from 'x/container';
+import { extractDataIds } from '../../../helpers/utils.js';
function assertEventStateReset(evt) {
expect(evt.eventPhase).toBe(0);
diff --git a/packages/@lwc/integration-not-karma/test/shadow-dom/event-in-shadow-tree/propagation.spec.js b/packages/@lwc/integration-not-karma/test/shadow-dom/event-in-shadow-tree/propagation.spec.js
index ba2920bab0..aa9c81d892 100644
--- a/packages/@lwc/integration-not-karma/test/shadow-dom/event-in-shadow-tree/propagation.spec.js
+++ b/packages/@lwc/integration-not-karma/test/shadow-dom/event-in-shadow-tree/propagation.spec.js
@@ -2,9 +2,8 @@
// https://github.com/web-platform-tests/wpt/blob/master/shadow-dom/event-inside-shadow-tree.html
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
-
import Container from 'x/container';
+import { extractDataIds } from '../../../helpers/utils.js';
function dispatchEventWithLog(target, nodes, event) {
const log = [];
diff --git a/packages/@lwc/integration-not-karma/test/shadow-dom/part-and-exportparts/index.spec.js b/packages/@lwc/integration-not-karma/test/shadow-dom/part-and-exportparts/index.spec.js
index 6fb5dc44ca..373a01d248 100644
--- a/packages/@lwc/integration-not-karma/test/shadow-dom/part-and-exportparts/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/shadow-dom/part-and-exportparts/index.spec.js
@@ -1,6 +1,6 @@
import { createElement } from 'lwc';
-import { extractDataIds } from 'test-utils';
import Grandparent from 'x/grandparent';
+import { extractDataIds } from '../../../helpers/utils.js';
describe.runIf(process.env.NATIVE_SHADOW)('part and exportparts', () => {
it('supports part and exportparts', () => {
diff --git a/packages/@lwc/integration-not-karma/test/signal/protocol/x/signal/signal.js b/packages/@lwc/integration-not-karma/test/signal/protocol/x/signal/signal.js
index a88e8a5ef3..27a1f7b098 100644
--- a/packages/@lwc/integration-not-karma/test/signal/protocol/x/signal/signal.js
+++ b/packages/@lwc/integration-not-karma/test/signal/protocol/x/signal/signal.js
@@ -1,7 +1,7 @@
// Note for testing purposes the signal implementation uses LWC module resolution to simplify things.
// In production the signal will come from a 3rd party library.
-import { addTrustedSignal } from 'test-utils';
+import { addTrustedSignal } from '../../../../../helpers/utils.js';
export class Signal {
subscribers = new Set();
diff --git a/packages/@lwc/integration-not-karma/test/signal/reactivity/x/signal/signal.js b/packages/@lwc/integration-not-karma/test/signal/reactivity/x/signal/signal.js
index 21fd9ea483..c174e53d93 100644
--- a/packages/@lwc/integration-not-karma/test/signal/reactivity/x/signal/signal.js
+++ b/packages/@lwc/integration-not-karma/test/signal/reactivity/x/signal/signal.js
@@ -1,7 +1,7 @@
// Note for testing purposes the signal implementation uses LWC module resolution to simplify things.
// In production the signal will come from a 3rd party library.
-import { addTrustedSignal } from 'test-utils';
+import { addTrustedSignal } from '../../../../../helpers/utils.js';
export class Signal {
subscribers = new Set();
diff --git a/packages/@lwc/integration-not-karma/test/spread/index.spec.js b/packages/@lwc/integration-not-karma/test/spread/index.spec.js
index 68f69035d1..a093933ad1 100644
--- a/packages/@lwc/integration-not-karma/test/spread/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/spread/index.spec.js
@@ -1,6 +1,6 @@
import { createElement } from 'lwc';
import Test from 'x/test';
-import { getHooks, setHooks } from 'test-utils';
+import { getHooks, setHooks } from '../../helpers/utils.js';
function setSanitizeHtmlContentHookForTest(impl) {
const { sanitizeHtmlContent } = getHooks();
diff --git a/packages/@lwc/integration-not-karma/test/static-content/index.spec.js b/packages/@lwc/integration-not-karma/test/static-content/index.spec.js
index 07945e00fe..a38d7c1a2a 100644
--- a/packages/@lwc/integration-not-karma/test/static-content/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/static-content/index.spec.js
@@ -1,5 +1,4 @@
import { createElement } from 'lwc';
-import { extractDataIds, LOWERCASE_SCOPE_TOKENS } from 'test-utils';
import Container from 'x/container';
import Escape from 'x/escape';
import MultipleStyles from 'x/multipleStyles';
@@ -24,6 +23,7 @@ import Text from 'x/text';
import TableWithExpression from 'x/tableWithExpressions';
import TextWithoutPreserveComments from 'x/textWithoutPreserveComments';
import TextWithPreserveComments from 'x/textWithPreserveComments';
+import { extractDataIds, LOWERCASE_SCOPE_TOKENS } from '../../helpers/utils.js';
describe.skipIf(process.env.NATIVE_SHADOW)('Mixed mode for static content', () => {
['native', 'synthetic'].forEach((firstRenderMode) => {
diff --git a/packages/@lwc/integration-not-karma/test/swapping/styles/index.spec.js b/packages/@lwc/integration-not-karma/test/swapping/styles/index.spec.js
index 1da1911952..d9f1a21e00 100644
--- a/packages/@lwc/integration-not-karma/test/swapping/styles/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/swapping/styles/index.spec.js
@@ -1,5 +1,4 @@
import { createElement, swapStyle, swapTemplate } from 'lwc';
-import { extractDataIds } from 'test-utils';
import ShadowUsesStaticStylesheets from 'shadow/usesStaticStylesheets';
import LightUsesStaticStylesheets from 'light/usesStaticStylesheets';
import LightGlobalUsesStaticStylesheets from 'light-global/usesStaticStylesheets';
@@ -15,6 +14,7 @@ import libraryStyle from 'x/library';
import libraryStyleV2 from 'x/libraryV2';
import IdenticalStylesheets from 'shadow/identicalStylesheets';
import IdenticalStylesheetsContainer from 'shadow/identicalStylesheetsContainer';
+import { extractDataIds } from '../../../helpers/utils.js';
function expectStyles(elm, styles) {
const computed = getComputedStyle(elm);
diff --git a/packages/@lwc/integration-not-karma/test/synthetic-shadow/disable-synthetic-shadow/index.spec.js b/packages/@lwc/integration-not-karma/test/synthetic-shadow/disable-synthetic-shadow/index.spec.js
index d7ae52a839..d34fa47233 100644
--- a/packages/@lwc/integration-not-karma/test/synthetic-shadow/disable-synthetic-shadow/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/synthetic-shadow/disable-synthetic-shadow/index.spec.js
@@ -1,6 +1,9 @@
import { createElement, setFeatureFlagForTest } from 'lwc';
-import { IS_SYNTHETIC_SHADOW_LOADED, isSyntheticShadowRootInstance } from 'test-utils';
import Component from 'x/component';
+import {
+ IS_SYNTHETIC_SHADOW_LOADED,
+ isSyntheticShadowRootInstance,
+} from '../../../helpers/utils.js';
describe.runIf(IS_SYNTHETIC_SHADOW_LOADED && !process.env.FORCE_NATIVE_SHADOW_MODE_FOR_TEST)(
'DISABLE_SYNTHETIC_SHADOW',
diff --git a/packages/@lwc/integration-not-karma/test/synthetic-shadow/shadow-token/index.spec.js b/packages/@lwc/integration-not-karma/test/synthetic-shadow/shadow-token/index.spec.js
index c6a065ee2f..da8ca50807 100644
--- a/packages/@lwc/integration-not-karma/test/synthetic-shadow/shadow-token/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/synthetic-shadow/shadow-token/index.spec.js
@@ -1,4 +1,4 @@
-import { IS_SYNTHETIC_SHADOW_LOADED } from 'test-utils';
+import { IS_SYNTHETIC_SHADOW_LOADED } from '../../../helpers/utils.js';
// From @lwc/shared/src/keys.ts
const KEY__SHADOW_RESOLVER = '$shadowResolver$';
diff --git a/packages/@lwc/integration-not-karma/test/template/attribute-aria/index.spec.js b/packages/@lwc/integration-not-karma/test/template/attribute-aria/index.spec.js
index 754394f135..18d67c58ea 100644
--- a/packages/@lwc/integration-not-karma/test/template/attribute-aria/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/template/attribute-aria/index.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { ariaAttributes, ariaProperties, ariaPropertiesMapping } from 'test-utils';
-
import Parent from 'x/parent';
+import { ariaAttributes, ariaProperties, ariaPropertiesMapping } from '../../../helpers/utils.js';
describe('setting aria attributes', () => {
let childComponent;
diff --git a/packages/@lwc/integration-not-karma/test/template/attribute-aria/x/child/child.js b/packages/@lwc/integration-not-karma/test/template/attribute-aria/x/child/child.js
index 9184370c8e..6ce64f4ed8 100644
--- a/packages/@lwc/integration-not-karma/test/template/attribute-aria/x/child/child.js
+++ b/packages/@lwc/integration-not-karma/test/template/attribute-aria/x/child/child.js
@@ -1,5 +1,5 @@
import { LightningElement, api } from 'lwc';
-import { ariaProperties } from 'test-utils';
+import { ariaProperties } from '../../../../../helpers/utils.js';
export default class extends LightningElement {
@api
diff --git a/packages/@lwc/integration-not-karma/test/template/attribute-class/object-values.spec.js b/packages/@lwc/integration-not-karma/test/template/attribute-class/object-values.spec.js
index 6b7449e225..ac9550e6f8 100644
--- a/packages/@lwc/integration-not-karma/test/template/attribute-class/object-values.spec.js
+++ b/packages/@lwc/integration-not-karma/test/template/attribute-class/object-values.spec.js
@@ -1,8 +1,8 @@
import { createElement } from 'lwc';
-import { TEMPLATE_CLASS_NAME_OBJECT_BINDING } from 'test-utils';
import Dynamic from 'x/dynamic';
import Reactive from 'x/reactive';
+import { TEMPLATE_CLASS_NAME_OBJECT_BINDING } from '../../../helpers/utils.js';
function createDynamicClass(value) {
const elm = createElement('x-dynamic', { is: Dynamic });
diff --git a/packages/@lwc/integration-not-karma/test/template/directive-for-each/index.spec.js b/packages/@lwc/integration-not-karma/test/template/directive-for-each/index.spec.js
index fd13f4dd1a..dca99a8b84 100644
--- a/packages/@lwc/integration-not-karma/test/template/directive-for-each/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/template/directive-for-each/index.spec.js
@@ -1,9 +1,9 @@
import { createElement } from 'lwc';
-import { spyConsole } from 'test-utils';
import XTest from 'x/test';
import XTestStatic from 'x/testStatic';
import XTestCustomElement from 'x/testCustomElement';
import ArrayNullPrototype from 'x/arrayNullPrototype';
+import { spyConsole } from '../../../helpers/utils.js';
function testForEach(type, obj) {
it(`should render ${type}`, () => {
diff --git a/packages/@lwc/integration-not-karma/test/template/directive-lwc-inner-html/index.spec.js b/packages/@lwc/integration-not-karma/test/template/directive-lwc-inner-html/index.spec.js
index 5b3f8976b1..e612ce814c 100644
--- a/packages/@lwc/integration-not-karma/test/template/directive-lwc-inner-html/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/template/directive-lwc-inner-html/index.spec.js
@@ -1,7 +1,6 @@
import { createElement } from 'lwc';
-import { getHooks, setHooks } from 'test-utils';
-
import XInnerHtml from 'x/innerHtml';
+import { getHooks, setHooks } from '../../../helpers/utils.js';
let originalSanitizeHtmlContent;
diff --git a/packages/@lwc/integration-not-karma/test/template/directive-lwc-render-mode/index.spec.js b/packages/@lwc/integration-not-karma/test/template/directive-lwc-render-mode/index.spec.js
index dd2ccde1f1..63bd8d564f 100644
--- a/packages/@lwc/integration-not-karma/test/template/directive-lwc-render-mode/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/template/directive-lwc-render-mode/index.spec.js
@@ -1,7 +1,10 @@
import { createElement } from 'lwc';
-import { attachReportingControlDispatcher, detachReportingControlDispatcher } from 'test-utils';
import Shadow from 'x/shadow';
import Light from 'x/light';
+import {
+ attachReportingControlDispatcher,
+ detachReportingControlDispatcher,
+} from '../../../helpers/utils.js';
describe('lwc:render-mode', () => {
let dispatcher;
diff --git a/packages/@lwc/integration-not-karma/test/template/escape-attr-name/index.spec.js b/packages/@lwc/integration-not-karma/test/template/escape-attr-name/index.spec.js
index 39f3fc15fe..23e391dee4 100644
--- a/packages/@lwc/integration-not-karma/test/template/escape-attr-name/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/template/escape-attr-name/index.spec.js
@@ -1,7 +1,7 @@
import { createElement } from 'lwc';
-import { catchUnhandledRejectionsAndErrors } from 'test-utils';
import BooleanValue from 'x/booleanValue';
import StringValue from 'x/stringValue';
+import { catchUnhandledRejectionsAndErrors } from '../../../helpers/utils.js';
// Browsers treat attribute names containing the ` (backtick) character differently
// depending on whether the HTML is parsed or you call `setAttribute` directly.
diff --git a/packages/@lwc/integration-not-karma/test/template/escape-tag-name/index.spec.js b/packages/@lwc/integration-not-karma/test/template/escape-tag-name/index.spec.js
index a4f3d48861..49ef186274 100644
--- a/packages/@lwc/integration-not-karma/test/template/escape-tag-name/index.spec.js
+++ b/packages/@lwc/integration-not-karma/test/template/escape-tag-name/index.spec.js
@@ -1,6 +1,6 @@
import { createElement } from 'lwc';
-import { catchUnhandledRejectionsAndErrors } from 'test-utils';
import Component from 'x/component';
+import { catchUnhandledRejectionsAndErrors } from '../../../helpers/utils.js';
// Browsers treat tag names containing the \ (backslash) character differently
// depending on whether the HTML is parsed or you call `createElement` directly.
diff --git a/yarn.lock b/yarn.lock
index e9b07563be..aa76d417ba 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3207,6 +3207,11 @@
resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-5.1.9.tgz#9f00abff2a17687e675ce6669e7b53c9e7d145f0"
integrity sha512-8t4HtkW4wxiPVedMpeZ63n3vlWxEIquo/zc1Tm8ElU+SqVV7+D3Na2PWaJUp179AzTragMWVwkMv7mvty0NfyQ==
+"@types/jasmine@^5.1.9":
+ version "5.1.9"
+ resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-5.1.9.tgz#9f00abff2a17687e675ce6669e7b53c9e7d145f0"
+ integrity sha512-8t4HtkW4wxiPVedMpeZ63n3vlWxEIquo/zc1Tm8ElU+SqVV7+D3Na2PWaJUp179AzTragMWVwkMv7mvty0NfyQ==
+
"@types/json-schema@^7.0.15":
version "7.0.15"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"