Skip to content

Commit e63665e

Browse files
authored
Better mocking on integration tests (#291)
1 parent 7fda1f1 commit e63665e

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

tst/utils/MockServerComponents.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ export function createMockCfnLintService() {
129129
mock.mountFolder.returns(Promise.resolve());
130130
mock.lint.returns(Promise.resolve());
131131
mock.lintDelayed.returns(Promise.resolve());
132+
mock.isInitialized.returns(true);
132133
return mock;
133134
}
134135

tst/utils/TestExtension.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ import { RelationshipSchemaService } from '../../src/services/RelationshipSchema
6464
import { LoggerFactory } from '../../src/telemetry/LoggerFactory';
6565
import { Closeable } from '../../src/utils/Closeable';
6666
import { ExtensionName } from '../../src/utils/ExtensionConfig';
67+
import { createMockCfnLintService } from './MockServerComponents';
6768
import { getTestPrivateSchemas, samFileType, SamSchemaFiles, schemaFileType, Schemas } from './SchemaUtils';
6869
import { wait } from './Utils';
6970

@@ -139,6 +140,7 @@ export class TestExtension implements Closeable {
139140
this.external = new CfnExternal(lsp, this.core, {
140141
schemaStore,
141142
schemaRetriever,
143+
cfnLintService: createMockCfnLintService(),
142144
featureFlags: new FeatureFlagProvider((_env) => {
143145
return Promise.resolve(JSON.parse(readFileSync(ffFile, 'utf8')));
144146
}, ffFile),
@@ -157,6 +159,11 @@ export class TestExtension implements Closeable {
157159
},
158160
);
159161

162+
// Handle workspace/configuration requests from the server
163+
this.clientConnection.onRequest('workspace/configuration', () => {
164+
return [{}]; // Return empty configuration
165+
});
166+
160167
this.serverConnection.listen();
161168
this.clientConnection.listen();
162169
}

0 commit comments

Comments
 (0)