File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ class SettingsPage extends StatelessWidget {
2020    return  Scaffold (
2121      appBar:  ZulipAppBar (
2222        title:  Text (zulipLocalizations.settingsPageTitle)),
23-       body:  Column (children:  [
23+       body:  ListView (children:  [
2424        const  _ThemeSetting (),
2525        const  _BrowserPreferenceSetting (),
2626        const  _VisitFirstUnreadSetting (),
Original file line number Diff line number Diff line change @@ -160,6 +160,24 @@ void main() {
160160    }, variant:  TargetPlatformVariant ({TargetPlatform .android, TargetPlatform .iOS}));
161161  });
162162
163+   group ('SettingPageScrollBehavior' , () {
164+     testWidgets ('scroll settings list when screen size is small' , (tester) async  {
165+       tester.view.physicalSize =  const  Size (200 , 200 );
166+       tester.view.devicePixelRatio =  1.0 ;
167+       addTearDown (tester.view.reset);
168+       await  prepare (tester);
169+ 
170+       final  lastElementFinder =  GlobalSettingsStore .experimentalFeatureFlags.isNotEmpty
171+           ?  find.text ("Experimental features" )
172+           :  find.text ("Mark messages as read on scroll" );
173+       check (lastElementFinder.evaluate ().isEmpty).equals (true );
174+ 
175+       await  tester.scrollUntilVisible (lastElementFinder, 100 ,
176+         scrollable:  find.byType (Scrollable ));
177+       check (lastElementFinder.evaluate ().isEmpty).equals (false );
178+     });
179+   });
180+ 
163181  group ('VisitFirstUnreadSetting' , () {
164182    String  settingTitle (VisitFirstUnreadSetting  setting) =>  switch  (setting) {
165183      VisitFirstUnreadSetting .always =>  'First unread message' ,
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments