@@ -34,10 +34,12 @@ suite('Debugging - Configuration Provider Django', () => {
3434 teardown ( ( ) => {
3535 sinon . restore ( ) ;
3636 } ) ;
37- test ( 'Show picker and send parsed managepy paths' , async ( ) => {
37+ test ( 'Show picker and send parsed found managepy paths' , async ( ) => {
3838 const folder = { uri : Uri . parse ( path . join ( 'one' , 'two' ) ) , name : '1' , index : 0 } ;
3939 const state = { config : { } , folder } ;
4040 const managePath = Uri . parse ( path . join ( folder . uri . fsPath , 'manage.py' ) ) ;
41+ console . log ( 'Folder:' , folder . uri . fsPath ) ;
42+ console . log ( 'managePath: ' , managePath ) ;
4143 getDjangoPathsStub . resolves ( [ managePath ] ) ;
4244 pickDjangoPromptStub . resolves ( ) ;
4345 await djangoLaunch . buildDjangoLaunchDebugConfiguration ( multiStepInput . object , state ) ;
@@ -56,6 +58,26 @@ suite('Debugging - Configuration Provider Django', () => {
5658 } ,
5759 ] ;
5860
61+ expect ( options ) . to . be . deep . equal ( expectedOptions ) ;
62+ } ) ;
63+ test ( 'Show picker and send defauge managepy path' , async ( ) => {
64+ const folder = { uri : Uri . parse ( path . join ( 'one' , 'two' ) ) , name : '1' , index : 0 } ;
65+ const state = { config : { } , folder } ;
66+ const managePath = path . join ( state ?. folder ?. uri . fsPath , 'manage.py' ) ;
67+ console . log ( 'Folder:' , folder . uri . fsPath ) ;
68+ console . log ( 'managePath: ' , managePath ) ;
69+ getDjangoPathsStub . resolves ( [ ] ) ;
70+ pickDjangoPromptStub . resolves ( ) ;
71+ await djangoLaunch . buildDjangoLaunchDebugConfiguration ( multiStepInput . object , state ) ;
72+ const options = pickDjangoPromptStub . getCall ( 0 ) . args [ 3 ] ;
73+ const expectedOptions = [
74+ {
75+ label : 'Default' ,
76+ filePath : Uri . file ( managePath ) ,
77+ description : `${ djangoProviderQuickPick . workspaceFolderToken } -manage.py` ,
78+ } ,
79+ ] ;
80+
5981 expect ( options ) . to . be . deep . equal ( expectedOptions ) ;
6082 } ) ;
6183} ) ;
0 commit comments