diff --git a/packages/common/src/services/__tests__/filter.service.spec.ts b/packages/common/src/services/__tests__/filter.service.spec.ts
index d2d27653f1..b092d62c5c 100644
--- a/packages/common/src/services/__tests__/filter.service.spec.ts
+++ b/packages/common/src/services/__tests__/filter.service.spec.ts
@@ -1,3 +1,5 @@
+///
+
import type { BasePubSubService } from '@slickgrid-universal/event-pub-sub';
import { of, throwError } from 'rxjs';
import { afterEach, beforeEach, describe, expect, it, vi, type Mock } from 'vitest';
diff --git a/packages/common/src/services/__tests__/gridState.service.spec.ts b/packages/common/src/services/__tests__/gridState.service.spec.ts
index 7806e56d46..75606d991c 100644
--- a/packages/common/src/services/__tests__/gridState.service.spec.ts
+++ b/packages/common/src/services/__tests__/gridState.service.spec.ts
@@ -1,3 +1,5 @@
+///
+
import type { BasePubSubService } from '@slickgrid-universal/event-pub-sub';
import { of } from 'rxjs';
import { afterEach, beforeEach, describe, expect, it, vi, type Mock } from 'vitest';
diff --git a/packages/common/src/services/__tests__/headerGrouping.service.spec.ts b/packages/common/src/services/__tests__/headerGrouping.service.spec.ts
index 04e3eb3387..d05fa5eabb 100644
--- a/packages/common/src/services/__tests__/headerGrouping.service.spec.ts
+++ b/packages/common/src/services/__tests__/headerGrouping.service.spec.ts
@@ -136,7 +136,7 @@ describe('HeaderGroupingService', () => {
vi.spyOn(gridStub, 'getPreHeaderPanel').mockReturnValue(mockPreHeaderPanelElm);
vi.spyOn(gridStub, 'getPreHeaderPanelLeft').mockReturnValue(document.createElement('div'));
vi.spyOn(gridStub, 'getPreHeaderPanelRight').mockReturnValue(document.createElement('div'));
- setTimeoutSpy = vi.spyOn(global, 'setTimeout');
+ setTimeoutSpy = vi.spyOn(globalThis, 'setTimeout');
});
afterEach(() => {
diff --git a/packages/common/src/services/__tests__/pagination.service.spec.ts b/packages/common/src/services/__tests__/pagination.service.spec.ts
index e98a3c2d31..63db15c62f 100644
--- a/packages/common/src/services/__tests__/pagination.service.spec.ts
+++ b/packages/common/src/services/__tests__/pagination.service.spec.ts
@@ -1,3 +1,5 @@
+///
+
import { of, throwError } from 'rxjs';
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
import { RxJsResourceStub } from '../../../../../test/rxjsResourceStub.js';
diff --git a/packages/common/src/services/__tests__/sort.service.spec.ts b/packages/common/src/services/__tests__/sort.service.spec.ts
index fe901e3d0d..f9cdd63c45 100644
--- a/packages/common/src/services/__tests__/sort.service.spec.ts
+++ b/packages/common/src/services/__tests__/sort.service.spec.ts
@@ -1,3 +1,5 @@
+///
+
import { EventPubSubService } from '@slickgrid-universal/event-pub-sub';
import { of, throwError } from 'rxjs';
import { afterEach, beforeEach, describe, expect, it, vi, type Mock } from 'vitest';
diff --git a/packages/composite-editor-component/src/slick-composite-editor.component.spec.ts b/packages/composite-editor-component/src/slick-composite-editor.component.spec.ts
index d81c727e85..321ef51612 100644
--- a/packages/composite-editor-component/src/slick-composite-editor.component.spec.ts
+++ b/packages/composite-editor-component/src/slick-composite-editor.component.spec.ts
@@ -1,3 +1,5 @@
+///
+
import {
Editors,
SlickEvent,
diff --git a/packages/custom-tooltip-plugin/src/__tests__/slickCustomTooltip.spec.ts b/packages/custom-tooltip-plugin/src/__tests__/slickCustomTooltip.spec.ts
index da8643e22f..91914e74e4 100644
--- a/packages/custom-tooltip-plugin/src/__tests__/slickCustomTooltip.spec.ts
+++ b/packages/custom-tooltip-plugin/src/__tests__/slickCustomTooltip.spec.ts
@@ -1,3 +1,5 @@
+///
+
import {
getOffset,
SlickEvent,
@@ -788,7 +790,7 @@ describe('SlickCustomTooltip plugin', () => {
expect(tooltipElm).toBeTruthy();
expect(tooltipElm.textContent).toBe('loading...');
- await new Promise(process.nextTick);
+ await vi.runAllTimersAsync();
tooltipElm = document.body.querySelector('.slick-custom-tooltip') as HTMLDivElement;
expect(tooltipElm.textContent).toBe('async post text with ratio: 1.2');
@@ -820,7 +822,7 @@ describe('SlickCustomTooltip plugin', () => {
expect(tooltipElm).toBeTruthy();
expect(tooltipElm.textContent).toBe('loading...');
- await new Promise(process.nextTick);
+ await vi.runAllTimersAsync();
tooltipElm = document.body.querySelector('.slick-custom-tooltip') as HTMLDivElement;
expect(tooltipElm.textContent).toBe('tooltip title text with ratio: 1.2');
@@ -1246,7 +1248,7 @@ describe('SlickCustomTooltip plugin', () => {
plugin.init(gridStub, container);
plugin.setOptions({ useRegularTooltip: true, persistOnHover: false });
- const clearTimeoutSpy = vi.spyOn(global, 'clearTimeout');
+ const clearTimeoutSpy = vi.spyOn(globalThis, 'clearTimeout');
(plugin as any)._hideTooltipTimeout = 123 as any; // simulate existing timeout
(plugin as any)._autoHideTimeout = 456 as any; // simulate existing timeout
diff --git a/packages/utils/src/__tests__/utils.spec.ts b/packages/utils/src/__tests__/utils.spec.ts
index 694a4e792f..d3a08f3a95 100644
--- a/packages/utils/src/__tests__/utils.spec.ts
+++ b/packages/utils/src/__tests__/utils.spec.ts
@@ -683,7 +683,7 @@ describe('Service/Utilies', () => {
it('uses queueMicrotask() when available', () =>
new Promise((done: any) => {
const callback = vi.fn();
- const queueMicrotaskSpy = vi.spyOn(global, 'queueMicrotask');
+ const queueMicrotaskSpy = vi.spyOn(globalThis, 'queueMicrotask');
queueMicrotaskPolyfill(callback);
setTimeout(() => {
expect(queueMicrotaskSpy).toHaveBeenCalledWith(callback);
@@ -697,7 +697,7 @@ describe('Service/Utilies', () => {
new Promise((done: any) => {
const callback = vi.fn();
// Remove queueMicrotask
- const originalQueueMicrotask = global.queueMicrotask;
+ const originalQueueMicrotask = globalThis.queueMicrotask;
// @ts-ignore
delete global.queueMicrotask;
// Spy on Promise.resolve().then
@@ -708,7 +708,7 @@ describe('Service/Utilies', () => {
expect(callback).toHaveBeenCalledTimes(1);
promiseThenSpy.mockRestore();
// Restore queueMicrotask
- global.queueMicrotask = originalQueueMicrotask;
+ globalThis.queueMicrotask = originalQueueMicrotask;
done();
}, 10);
}));
diff --git a/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts b/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts
index 2914c30597..a78d2588e6 100644
--- a/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts
+++ b/packages/vanilla-bundle/src/components/__tests__/slick-vanilla-grid.spec.ts
@@ -1,3 +1,5 @@
+///
+
import {
autoAddEditorFormatterToColumnsWithEditor,
Editors,