@@ -112,6 +112,31 @@ void testMain() {
112112 expect (hidesRevealIcons, isFalse);
113113 }, skip: isEdge);
114114
115+ test (
116+ 'Attaches styles to hide the autofill overlay for browsers that support it' ,
117+ () {
118+ final DomElement ? style =
119+ hostNode.querySelector ('#flt-internals-stylesheet' );
120+ final String vendorPrefix = (isSafari || isFirefox) ? '' : '-webkit-' ;
121+ final bool autofillOverlay = hasCssRule (style,
122+ selector: '.transparentTextEditing:${vendorPrefix }autofill' ,
123+ declaration: 'opacity: 0 !important' );
124+ final bool autofillOverlayHovered = hasCssRule (style,
125+ selector: '.transparentTextEditing:${vendorPrefix }autofill:hover' ,
126+ declaration: 'opacity: 0 !important' );
127+ final bool autofillOverlayFocused = hasCssRule (style,
128+ selector: '.transparentTextEditing:${vendorPrefix }autofill:focus' ,
129+ declaration: 'opacity: 0 !important' );
130+ final bool autofillOverlayActive = hasCssRule (style,
131+ selector: '.transparentTextEditing:${vendorPrefix }autofill:active' ,
132+ declaration: 'opacity: 0 !important' );
133+
134+ expect (autofillOverlay, isTrue);
135+ expect (autofillOverlayHovered, isTrue);
136+ expect (autofillOverlayFocused, isTrue);
137+ expect (autofillOverlayActive, isTrue);
138+ }, skip: ! browserHasAutofillOverlay ());
139+
115140 _runDomTests (hostNode);
116141 });
117142
0 commit comments