Skip to content

Commit 6de4eab

Browse files
committed
chore: use fake timers to ensure jest can clean-up
1 parent d36e478 commit 6de4eab

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

packages/vscode-extension/src/contentProviders/__tests__/salesforceApexContentProvider.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,15 @@ describe('SalesforceApexContentProvider', () => {
4141
provider = new SalesforceApexContentProvider(mockConnectionProvider, mockLogger);
4242
});
4343

44+
// Mock timers to control async behavior
45+
beforeAll(() => {
46+
jest.useFakeTimers();
47+
});
48+
49+
afterAll(() => {
50+
jest.useRealTimers();
51+
});
52+
4453
describe('provideTextDocumentContent', () => {
4554
it('should return class body for valid class name URI', async () => {
4655
// Arrange
@@ -55,6 +64,7 @@ describe('SalesforceApexContentProvider', () => {
5564

5665
// Act
5766
const result = await provider.provideTextDocumentContent(uri);
67+
jest.runAllTimers(); // Ensure all promises are resolved
5868

5969
// Assert
6070
expect(result).toBe(expectedBody);
@@ -78,6 +88,7 @@ describe('SalesforceApexContentProvider', () => {
7888

7989
// Act
8090
const result = await provider.provideTextDocumentContent(uri);
91+
jest.runAllTimers(); // Ensure all promises are resolved
8192

8293
// Assert
8394
expect(result).toBe(expectedBody);
@@ -95,6 +106,7 @@ describe('SalesforceApexContentProvider', () => {
95106

96107
// Act
97108
const result = await provider.provideTextDocumentContent(uri);
109+
jest.runAllTimers(); // Ensure all promises are resolved
98110

99111
// Assert
100112
expect(result).toContain('// Error fetching Apex class');
@@ -113,6 +125,7 @@ describe('SalesforceApexContentProvider', () => {
113125

114126
// Act
115127
const result = await provider.provideTextDocumentContent(uri);
128+
jest.runAllTimers(); // Ensure all promises are resolved
116129

117130
// Assert
118131
expect(result).toContain('// Error fetching Apex class');
@@ -129,6 +142,7 @@ describe('SalesforceApexContentProvider', () => {
129142

130143
// Act
131144
const result = await provider.provideTextDocumentContent(uri, cancellationToken);
145+
jest.runAllTimers(); // Ensure all promises are resolved
132146

133147
// Assert
134148
expect(result).toContain('// Error fetching Apex class');
@@ -150,6 +164,7 @@ describe('SalesforceApexContentProvider', () => {
150164
// Act
151165
const result1 = await provider.provideTextDocumentContent(uri);
152166
const result2 = await provider.provideTextDocumentContent(uri);
167+
jest.runAllTimers(); // Ensure all promises are resolved
153168

154169
// Assert
155170
expect(result1).toBe(expectedBody);

0 commit comments

Comments
 (0)