@@ -92,7 +92,7 @@ describe('Dev Containers CLI', function () {
9292 assert . equal ( upResult ! . outcome , 'success' ) ;
9393 } ) ;
9494 } ) ;
95- describe ( 'for docker-compose with image without features with custom project name' , ( ) => {
95+ describe ( 'for minimal docker-compose with custom project name' , ( ) => {
9696 let upResult : UpResult | null = null ;
9797 const testFolder = `${ __dirname } /configs/compose-with-name` ;
9898 before ( async ( ) => {
@@ -105,6 +105,32 @@ 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 and custom yaml' , ( ) => {
109+ let upResult : UpResult | null = null ;
110+ const testFolder = `${ __dirname } /configs/compose-with-name-and-custom-yaml` ;
111+ before ( async ( ) => {
112+ // build and start the container
113+ upResult = await devContainerUp ( cli , testFolder , { 'logLevel' : 'trace' , extraArgs : `--docker-compose-path trigger-compose-v2` } ) ;
114+ } ) ;
115+ after ( async ( ) => await devContainerDown ( { composeProjectName : upResult ?. composeProjectName } ) ) ;
116+ it ( 'should succeed' , ( ) => {
117+ assert . equal ( upResult ! . outcome , 'success' ) ;
118+ assert . equal ( upResult ! . composeProjectName , 'custom-project-name-custom-yaml' ) ;
119+ } ) ;
120+ } ) ;
121+ describe ( 'for minimal docker-compose without custom project name' , ( ) => {
122+ let upResult : UpResult | null = null ;
123+ const testFolder = `${ __dirname } /configs/compose-without-name` ;
124+ before ( async ( ) => {
125+ // build and start the container
126+ upResult = await devContainerUp ( cli , testFolder , { 'logLevel' : 'trace' , extraArgs : `--docker-compose-path trigger-compose-v2` } ) ;
127+ } ) ;
128+ after ( async ( ) => await devContainerDown ( { composeProjectName : upResult ?. composeProjectName } ) ) ;
129+ it ( 'should succeed' , ( ) => {
130+ assert . equal ( upResult ! . outcome , 'success' ) ;
131+ assert . equal ( upResult ! . composeProjectName , 'compose-without-name_devcontainer' ) ;
132+ } ) ;
133+ } ) ;
108134
109135 // Additional tests to verify the handling of persisted files
110136 describe ( 'for docker-compose with Dockerfile with features' , ( ) => {
0 commit comments