-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Add tests for scaffold drawer and end drawer #149383
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add tests for scaffold drawer and end drawer #149383
Conversation
bleroux
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM with some formatting nits to correct.
Thanks for the contribution!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| expect(tester.getCenter( | |
| find.byType(Drawer)).dx, | |
| greaterThan(400), reason: 'The drawer should be on the right side of the screen', | |
| ); | |
| expect( | |
| tester.getCenter(find.byType(Drawer)).dx, | |
| greaterThan(400), | |
| reason: 'The drawer should be on the right side of the screen', | |
| ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| expect(tester.getCenter( | |
| find.byType(EndDrawerButton)).dx, | |
| greaterThan(400), reason: 'The drawer button should be on the right side of the app bar', | |
| ); | |
| expect( | |
| tester.getCenter(find.byType(EndDrawerButton)).dx, | |
| greaterThan(400), | |
| reason: 'The drawer button should be on the right side of the app bar', | |
| ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| expect(tester.getCenter( | |
| find.byType(Drawer)).dx, | |
| lessThan(400), reason: 'The drawer should be on the left side of the screen', | |
| ); | |
| expect( | |
| tester.getCenter(find.byType(Drawer)).dx, | |
| lessThan(400), | |
| reason: 'The drawer should be on the left side of the screen', | |
| ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| expect(tester.getCenter( | |
| find.byType(DrawerButton)).dx, | |
| lessThan(400), reason: 'The drawer button should be on the left side of the app bar', | |
| ); | |
| expect( | |
| tester.getCenter(find.byType(DrawerButton)).dx, | |
| lessThan(400), | |
| reason: 'The drawer button should be on the left side of the app bar', | |
| ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| // Closes the drawer by tapping outside the drawer | |
| // Closes the drawer by tapping outside the drawer. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| // Closes the drawer by tapping outside the drawer | |
| // Closes the drawer by tapping outside the drawer. |
60feecf to
40ef7ab
Compare
| ); | ||
| expect(find.text('This is the Drawer'), findsOne); | ||
|
|
||
| // Closes the drawer by tapping the button inside the drawer. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| // Closes the drawer by tapping the button inside the drawer. | |
| // Close the drawer by tapping the button inside the drawer. |
|
|
||
| expect(find.byType(Drawer), findsNothing); | ||
|
|
||
| // Opens the drawer by tapping the drawer button in the app bar. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| // Opens the drawer by tapping the drawer button in the app bar. | |
| // Open the drawer by tapping the drawer button in the app bar. |
| expect(find.byType(Drawer), findsOne); | ||
| expect(find.text('This is the Drawer'), findsOne); | ||
|
|
||
| // Closes the drawer by tapping outside the drawer. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| // Closes the drawer by tapping outside the drawer. | |
| // Close the drawer by tapping outside the drawer. |
|
|
||
| expect(find.byType(Drawer), findsNothing); | ||
|
|
||
| // Opens the drawer by tapping the button at the center of the screen. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| // Opens the drawer by tapping the button at the center of the screen. | |
| // Open the drawer by tapping the button at the center of the screen. |
| ); | ||
| expect(find.text('This is the Drawer'), findsOne); | ||
|
|
||
| // Closes the drawer by tapping the button inside the drawer. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| // Closes the drawer by tapping the button inside the drawer. | |
| // Close the drawer by tapping the button inside the drawer. |
|
|
||
| expect(find.byType(Drawer), findsNothing); | ||
|
|
||
| // Opens the drawer by tapping the drawer button in the app bar. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| // Opens the drawer by tapping the drawer button in the app bar. | |
| // Open the drawer by tapping the drawer button in the app bar. |
| expect(find.byType(Drawer), findsOne); | ||
| expect(find.text('This is the Drawer'), findsOne); | ||
|
|
||
| // Closes the drawer by tapping outside the drawer. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| // Closes the drawer by tapping outside the drawer. | |
| // Close the drawer by tapping outside the drawer. |
|
Golden file changes have been found for this pull request. Click here to view and triage (e.g. because this is an intentional change). If you are still iterating on this change and are not ready to resolve the images on the Flutter Gold dashboard, consider marking this PR as a draft pull request above. You will still be able to view image results on the dashboard, commenting will be silenced, and the check will not try to resolve itself until marked ready for review. For more guidance, visit Writing a golden file test for Reviewers: Read the Tree Hygiene page and make sure this patch meets those guidelines before LGTMing. |
…-drawer-and-end-drawer
TahaTesser
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
This reverts commit aad70e5.
Reverts #149383 as it caused failure for mac framework_tests_impeller.
|
@ValentinVignal This was reverted due to an infra failure. |
|
Sure, I'll do that |
flutter/flutter@32081aa...14df7be 2024-06-11 [email protected] Revert "Add tests for scaffold drawer and end drawer" (flutter/flutter#150045) 2024-06-11 [email protected] Add tests for scaffold drawer and end drawer (flutter/flutter#149383) 2024-06-11 [email protected] Add high-contrast theme (flutter/flutter#149779) 2024-06-11 [email protected] Manual Pub Roll (flutter/flutter#150025) 2024-06-10 [email protected] [docs] Per-platform desktop triage instructions (flutter/flutter#150019) 2024-06-10 [email protected] Fix copy-paste-o in MethodChannel.invokeListMethod doc (flutter/flutter#149976) 2024-06-10 [email protected] Unpin `camera_android` and remove its only usage (flutter/flutter#150017) 2024-06-10 [email protected] Fixes a bug where NavigatorState.pop does not consider any possible s� (flutter/flutter#150014) 2024-06-10 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Reland: [CupertinoActionSheet] Match colors to native (#149568) (#150015)" (flutter/flutter#150021) 2024-06-10 [email protected] Reland: [CupertinoActionSheet] Match colors to native (#149568) (flutter/flutter#150015) 2024-06-10 [email protected] Temporarily run Mac_arm64 framework_tests_misc on only Mac-13 (flutter/flutter#150009) 2024-06-10 [email protected] Fixes TextField hinttext in a11y_assessment (flutter/flutter#150007) 2024-06-10 [email protected] Use const bool.fromEnvironment("dart.tool.dart2wasm") to detect dart2wasm (flutter/flutter#149996) 2024-06-10 [email protected] Roll Packages from 8a2c4e4 to e95fe4a (3 revisions) (flutter/flutter#149997) 2024-06-10 [email protected] [web] Notify engine of handled PointerScrollEvents. (flutter/flutter#145500) 2024-06-10 [email protected] Cut no-longer-accurate microtask reference in finalizeTree doc (flutter/flutter#149941) 2024-06-10 [email protected] Update hasTrailingSpaces (flutter/flutter#149698) 2024-06-10 [email protected] [web] Change `--web-renderer` default from `auto` to `canvaskit` (flutter/flutter#149773) 2024-06-10 [email protected] Retain the toString method for subclasses of Key in profile/release mode (flutter/flutter#149926) 2024-06-10 [email protected] Remove package:platform from issue template (flutter/flutter#149995) 2024-06-10 [email protected] Revert "[CupertinoActionSheet] Match colors to native (#149568)" (flutter/flutter#149998) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Contributes to #130459
It adds a test for
examples/api/lib/material/scaffold/scaffold.drawer.0.dartexamples/api/lib/material/scaffold/scaffold.end_drawer.0.dartPre-launch Checklist
///).If you need help, consider asking for advice on the #hackers-new channel on Discord.