@@ -308,6 +308,7 @@ describe('Dialog', () => {
308308 expect ( dialogInstance . keepInViewport ) . toBe ( true ) ;
309309 expect ( dialogInstance . rtl ) . toBe ( false ) ;
310310 expect ( dialogInstance . role ) . toBe ( 'dialog' ) ;
311+ expect ( dialogInstance . selectableTitle ) . toBe ( false ) ;
311312 } ) ;
312313
313314 it ( 'should accept custom input values' , async ( ) => {
@@ -1275,6 +1276,34 @@ describe('Dialog', () => {
12751276 }
12761277 } ) ;
12771278
1279+ it ( 'should not initiate drag when mousedown is on title with selectableTitle enabled' , async ( ) => {
1280+ component . visible = true ;
1281+ fixture . changeDetectorRef . markForCheck ( ) ;
1282+ await fixture . whenStable ( ) ;
1283+ await new Promise ( ( resolve ) => setTimeout ( resolve , 0 ) ) ;
1284+
1285+ dialogInstance . selectableTitle = true ;
1286+ spyOn ( dialogInstance , 'initDrag' ) ;
1287+
1288+ const titleEl = fixture . debugElement . query ( By . css ( '.p-dialog-title' ) ) ;
1289+ titleEl ?. nativeElement . dispatchEvent ( new MouseEvent ( 'mousedown' , { bubbles : true } ) ) ;
1290+ expect ( dialogInstance . initDrag ) . not . toHaveBeenCalled ( ) ;
1291+ } ) ;
1292+
1293+ it ( 'should still initiate drag from non-title header area with selectableTitle enabled' , async ( ) => {
1294+ component . visible = true ;
1295+ fixture . changeDetectorRef . markForCheck ( ) ;
1296+ await fixture . whenStable ( ) ;
1297+ await new Promise ( ( resolve ) => setTimeout ( resolve , 0 ) ) ;
1298+
1299+ dialogInstance . selectableTitle = true ;
1300+ spyOn ( dialogInstance , 'initDrag' ) ;
1301+
1302+ const header = fixture . debugElement . query ( By . css ( '.p-dialog-header' ) ) ;
1303+ header ?. nativeElement . dispatchEvent ( new MouseEvent ( 'mousedown' , { bubbles : true } ) ) ;
1304+ expect ( dialogInstance . initDrag ) . toHaveBeenCalled ( ) ;
1305+ } ) ;
1306+
12781307 it ( 'should handle resize initialization' , async ( ) => {
12791308 component . resizable = true ;
12801309 fixture . changeDetectorRef . markForCheck ( ) ;
0 commit comments