Skip to content

Commit 1f47f1d

Browse files
Merge master into feature/model-selection
2 parents 07b4c3c + c76cded commit 1f47f1d

File tree

5 files changed

+16
-7
lines changed

5 files changed

+16
-7
lines changed

packages/core/src/codewhisperer/commands/startSecurityScan.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,10 @@ export function errorPromptHelper(
482482
})
483483
}
484484
if (error.code !== 'NoSourceFilesError') {
485-
void vscode.window.showWarningMessage(getErrorMessage(error), ok)
485+
// Skip showing warning messages during tests to avoid interfering with test dialogs
486+
if (process.env.NODE_ENV !== 'test') {
487+
void vscode.window.showWarningMessage(getErrorMessage(error), ok)
488+
}
486489
}
487490
}
488491

packages/core/src/test/shared/sam/build.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,9 @@ describe('SAM runBuild', () => {
512512
})
513513
.build()
514514

515+
// Reset the spy before running the test to ensure clean state
516+
spyRunInterminal.resetHistory()
517+
515518
// Instead of await runBuild(), prefer this to avoid flakiness due to race condition
516519
await delayedRunBuild()
517520

packages/core/src/test/shared/sam/debugger/samDebugConfigProvider.test.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,12 @@ describe('SamDebugConfigurationProvider', async function () {
317317
)
318318

319319
// No workspace folder:
320+
// Stub vscode.workspace.workspaceFolders to be undefined to ensure rejection
321+
sandbox.stub(vscode.workspace, 'workspaceFolders').value(undefined)
320322
await assert.rejects(() => debugConfigProvider.makeConfig(undefined, config.config))
323+
// Restore for subsequent tests
324+
sandbox.restore()
325+
sandbox = sinon.createSandbox()
321326

322327
// No launch.json (vscode will pass an empty config.request):
323328
await assert.rejects(() => debugConfigProvider.makeConfig(undefined, { ...config.config, request: '' }))

packages/core/src/testInteg/appBuilder/sidebar/appBuilderNode.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,28 +129,28 @@ describe('Application Builder', async () => {
129129
)
130130
assert.strictEqual(lambdaResourceNode.id, 'AppBuilderProjectLambda')
131131
const lambdaTreeItemProperties = lambdaResourceNode.getTreeItem()
132-
assert.strictEqual(lambdaTreeItemProperties.collapsibleState, vscode.TreeItemCollapsibleState.None)
132+
assert.strictEqual(lambdaTreeItemProperties.collapsibleState, vscode.TreeItemCollapsibleState.Collapsed)
133133
assert.strictEqual(lambdaTreeItemProperties.iconPath?.toString(), '$(aws-lambda-function)')
134134

135135
// Validate s3 bucket
136136
const s3BucketResourceNode = getResourceNodeByType(appBuilderTestAppResourceNodes, 'AWS::S3::Bucket')
137137
assert.strictEqual(s3BucketResourceNode.id, 'AppBuilderProjectBucket')
138138
const s3BucketTreeItemProperties = s3BucketResourceNode.getTreeItem()
139-
assert.strictEqual(s3BucketTreeItemProperties.collapsibleState, vscode.TreeItemCollapsibleState.None)
139+
assert.strictEqual(s3BucketTreeItemProperties.collapsibleState, vscode.TreeItemCollapsibleState.Collapsed)
140140
assert.strictEqual(s3BucketTreeItemProperties.iconPath?.toString(), '$(aws-s3-bucket)')
141141

142142
// Validate s3 policy
143143
const s3PolicyResourceNode = getResourceNodeByType(appBuilderTestAppResourceNodes, 'AWS::S3::BucketPolicy')
144144
assert.strictEqual(s3PolicyResourceNode.id, 'AppBuilderProjectBucketBucketPolicy')
145145
const s3PolicyTreeItemProperties = s3PolicyResourceNode.getTreeItem()
146-
assert.strictEqual(s3PolicyTreeItemProperties.collapsibleState, vscode.TreeItemCollapsibleState.None)
146+
assert.strictEqual(s3PolicyTreeItemProperties.collapsibleState, vscode.TreeItemCollapsibleState.Collapsed)
147147
assert.strictEqual(s3PolicyTreeItemProperties.iconPath?.toString(), '$(info)')
148148

149149
// Validate api gateway resource node
150150
const apigwResourceNode = getResourceNodeByType(appBuilderTestAppResourceNodes, 'AWS::Serverless::Api')
151151
assert.strictEqual(apigwResourceNode.id, 'AppBuilderProjectAPI')
152152
const apigwTreeItemProperties = apigwResourceNode.getTreeItem()
153-
assert.strictEqual(apigwTreeItemProperties.collapsibleState, vscode.TreeItemCollapsibleState.None)
153+
assert.strictEqual(apigwTreeItemProperties.collapsibleState, vscode.TreeItemCollapsibleState.Collapsed)
154154
assert.strictEqual(apigwTreeItemProperties.iconPath?.toString(), '$(info)')
155155
})
156156

packages/core/src/testInteg/sam.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@ function generateScenario(
123123

124124
const scenarios: TestScenario[] = [
125125
// zips
126-
generateScenario('nodejs', '18.x'),
127126
generateScenario('nodejs', '20.x'),
128127
generateScenario('nodejs', '22.x', { vscodeMinimum: '1.78.0' }),
129128
generateScenario('python', '3.10'),
@@ -135,7 +134,6 @@ const scenarios: TestScenario[] = [
135134
generateScenario('java', '11', { sourceTag: 'Gradle' }),
136135
generateScenario('java', '17', { sourceTag: 'Gradle' }),
137136
// images
138-
generateScenario('nodejs', '18.x', { baseImage: 'amazon/nodejs18.x-base' }, true),
139137
generateScenario('nodejs', '20.x', { baseImage: 'amazon/nodejs20.x-base' }, true),
140138
generateScenario('nodejs', '22.x', { baseImage: 'amazon/nodejs22.x-base', vscodeMinimum: '1.78.0' }, true),
141139
generateScenario('python', '3.10', { baseImage: 'amazon/python3.10-base' }, true),

0 commit comments

Comments
 (0)