66import assert from 'assert'
77import { DevSettings } from 'aws-core-vscode/shared'
88import sinon from 'sinon'
9- import { defaultAmazonQLspConfig , getAmazonQLspConfig } from '../../../../src/lsp/config'
10- import { LspConfig , getAmazonQWorkspaceLspConfig , defaultAmazonQWorkspaceLspConfig } from 'aws-core-vscode/amazonq'
9+ import { defaultAmazonQLspConfig , ExtendedAmazonQLSPConfig , getAmazonQLspConfig } from '../../../../src/lsp/config'
10+ import { defaultAmazonQWorkspaceLspConfig , getAmazonQWorkspaceLspConfig , LspConfig } from 'aws-core-vscode/amazonq'
1111
1212for ( const [ name , config , defaultConfig , setEnv , resetEnv ] of [
1313 [
1414 'getAmazonQLspConfig' ,
1515 getAmazonQLspConfig ,
1616 defaultAmazonQLspConfig ,
17- ( envConfig : LspConfig ) => {
17+ ( envConfig : ExtendedAmazonQLSPConfig ) => {
1818 process . env . __AMAZONQLSP_MANIFEST_URL = envConfig . manifestUrl
1919 process . env . __AMAZONQLSP_SUPPORTED_VERSIONS = envConfig . supportedVersions
2020 process . env . __AMAZONQLSP_ID = envConfig . id
2121 process . env . __AMAZONQLSP_PATH = envConfig . path
22+ process . env . __AMAZONQLSP_UI = envConfig . ui
2223 } ,
2324 ( ) => {
2425 delete process . env . __AMAZONQLSP_MANIFEST_URL
2526 delete process . env . __AMAZONQLSP_SUPPORTED_VERSIONS
2627 delete process . env . __AMAZONQLSP_ID
2728 delete process . env . __AMAZONQLSP_PATH
29+ delete process . env . __AMAZONQLSP_UI
2830 } ,
2931 ] ,
3032 [
@@ -54,6 +56,7 @@ for (const [name, config, defaultConfig, setEnv, resetEnv] of [
5456 id : 'AmazonQSetting' ,
5557 suppressPromptPrefix : 'amazonQSetting' ,
5658 path : '/custom/path' ,
59+ ...( name === 'getAmazonQLspConfig' && { ui : '/chat/client/location' } ) ,
5760 }
5861
5962 beforeEach ( ( ) => {
@@ -75,7 +78,7 @@ for (const [name, config, defaultConfig, setEnv, resetEnv] of [
7578 assert . deepStrictEqual ( config ( ) , defaultConfig )
7679 } )
7780
78- it ( 'overrides location ' , ( ) => {
81+ it ( 'overrides path ' , ( ) => {
7982 const path = '/custom/path/to/lsp'
8083 serviceConfigStub . returns ( { path } )
8184
@@ -92,21 +95,9 @@ for (const [name, config, defaultConfig, setEnv, resetEnv] of [
9295 } )
9396
9497 it ( 'environment variable takes precedence over settings' , ( ) => {
95- const envConfig : LspConfig = {
96- manifestUrl : 'https://another-custom.url/manifest.json' ,
97- supportedVersions : '5.1.1' ,
98- id : 'AmazonQSetting' ,
99- suppressPromptPrefix : 'amazonQSetting' ,
100- path : '/some/new/custom/path' ,
101- }
102-
103- setEnv ( envConfig )
104- serviceConfigStub . returns ( settingConfig )
105-
106- assert . deepStrictEqual ( config ( ) , {
107- ...defaultAmazonQLspConfig ,
108- ...envConfig ,
109- } )
98+ setEnv ( settingConfig )
99+ serviceConfigStub . returns ( { } )
100+ assert . deepStrictEqual ( config ( ) , settingConfig )
110101 } )
111102 } )
112103}
0 commit comments