@@ -105,6 +105,46 @@ describe('Dev Containers CLI', function () {
105105 assert . equal ( upResult ! . composeProjectName , 'custom-project-name' ) ;
106106 } ) ;
107107 } ) ;
108+ describe ( 'for minimal docker-compose with custom project name using environment variable' , ( ) => {
109+ let upResult : UpResult | null = null ;
110+ const testFolder = `${ __dirname } /configs/compose-with-name-using-env-var` ;
111+ before ( async ( ) => {
112+ // build and start the container
113+ upResult = await devContainerUp ( cli , testFolder , {
114+ logLevel : 'trace' ,
115+ extraArgs : `--docker-compose-path trigger-compose-v2` ,
116+ env : {
117+ ...process . env ,
118+ 'CUSTOM_NAME' : 'custom-name-with-env-var'
119+ }
120+ } ) ;
121+ } ) ;
122+ after ( async ( ) => await devContainerDown ( { composeProjectName : upResult ?. composeProjectName } ) ) ;
123+ it ( 'should succeed' , ( ) => {
124+ assert . equal ( upResult ! . outcome , 'success' ) ;
125+ assert . equal ( upResult ! . composeProjectName , 'custom-name-with-env-var' ) ;
126+ } ) ;
127+ } ) ;
128+ describe ( 'for minimal docker-compose with custom project name "devcontainer" using environment variable' , ( ) => {
129+ let upResult : UpResult | null = null ;
130+ const testFolder = `${ __dirname } /configs/compose-with-name-using-env-var` ;
131+ before ( async ( ) => {
132+ // build and start the container
133+ upResult = await devContainerUp ( cli , testFolder , {
134+ logLevel : 'trace' ,
135+ extraArgs : `--docker-compose-path trigger-compose-v2` ,
136+ env : {
137+ ...process . env ,
138+ 'CUSTOM_NAME' : 'devcontainer'
139+ }
140+ } ) ;
141+ } ) ;
142+ after ( async ( ) => await devContainerDown ( { composeProjectName : upResult ?. composeProjectName } ) ) ;
143+ it ( 'should succeed' , ( ) => {
144+ assert . equal ( upResult ! . outcome , 'success' ) ;
145+ assert . equal ( upResult ! . composeProjectName , 'devcontainer' ) ;
146+ } ) ;
147+ } ) ;
108148 describe ( 'for minimal docker-compose with custom project name and custom yaml' , ( ) => {
109149 let upResult : UpResult | null = null ;
110150 const testFolder = `${ __dirname } /configs/compose-with-name-and-custom-yaml` ;
0 commit comments