@@ -480,6 +480,29 @@ describe('Overlay directives', () => {
480480 expect ( pane . style . height ) . toBe ( '100px' ) ;
481481 } ) ;
482482
483+ it ( 'should be able to set transform origin selector' , ( ) => {
484+ const trigger = fixture . nativeElement . querySelector ( '#trigger' ) ;
485+
486+ trigger . style . position = 'fixed' ;
487+ trigger . style . top = '200px' ;
488+ trigger . style . left = '200px' ;
489+
490+ fixture . componentInstance . positionOverrides = [ {
491+ originX : 'start' ,
492+ originY : 'top' ,
493+ overlayX : 'start' ,
494+ overlayY : 'bottom' ,
495+ } ] ;
496+
497+ fixture . componentInstance . transformOriginSelector = '.cdk-test-panel-class' ;
498+ fixture . componentInstance . isOpen = true ;
499+ fixture . detectChanges ( ) ;
500+
501+ const target = overlayContainerElement . querySelector ( '.cdk-test-panel-class' ) ! as HTMLElement ;
502+
503+ expect ( target . style . transformOrigin ) . toContain ( 'left bottom' ) ;
504+ } ) ;
505+
483506 } ) ;
484507
485508 describe ( 'outputs' , ( ) => {
@@ -569,7 +592,8 @@ describe('Overlay directives', () => {
569592 (overlayKeydown)="keydownHandler($event)"
570593 [cdkConnectedOverlayMinWidth]="minWidth"
571594 [cdkConnectedOverlayMinHeight]="minHeight"
572- [cdkConnectedOverlayPositions]="positionOverrides">
595+ [cdkConnectedOverlayPositions]="positionOverrides"
596+ [cdkConnectedOverlayTransformOriginOn]="transformOriginSelector">
573597 <p>Menu content</p>
574598 </ng-template>` ,
575599} )
@@ -601,6 +625,7 @@ class ConnectedOverlayDirectiveTest {
601625 } ) ;
602626 detachHandler = jasmine . createSpy ( 'detachHandler' ) ;
603627 attachResult : HTMLElement ;
628+ transformOriginSelector : string ;
604629}
605630
606631@Component ( {
0 commit comments