Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
fluttertpc_get
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Volodymyr Buberenko
2020-12-07 00:31:02 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
02590f13ab3e70f592a9a6f418714b221f633ef1
02590f13
1 parent
83b3697a
Update more tests
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
69 additions
and
36 deletions
test/navigation/get_main_test.dart
test/navigation/get_main_test.dart
View file @
02590f1
...
...
@@ -20,9 +20,9 @@ void main() {
testWidgets
(
"Get.toNamed navigates to provided named route"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
GetMaterialApp
(
initialRoute:
'/'
,
initialRoute:
'/
first
'
,
getPages:
[
GetPage
(
page:
()
=>
FirstScreen
(),
name:
'/'
),
GetPage
(
page:
()
=>
FirstScreen
(),
name:
'/
first
'
),
GetPage
(
page:
()
=>
SecondScreen
(),
name:
'/second'
),
GetPage
(
page:
()
=>
ThirdScreen
(),
name:
'/third'
)
],
...
...
@@ -38,10 +38,9 @@ void main() {
testWidgets
(
"Get.off navigates to provided route"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
Wrapper
(
child:
Container
()),
Wrapper
(
child:
FirstScreen
()),
);
Get
.
to
(
FirstScreen
());
Get
.
off
(
SecondScreen
());
await
tester
.
pumpAndSettle
();
...
...
@@ -51,10 +50,9 @@ void main() {
testWidgets
(
"Get.off removes current route"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
Wrapper
(
child:
Container
()),
Wrapper
(
child:
FirstScreen
()),
);
Get
.
to
(
FirstScreen
());
Get
.
off
(
SecondScreen
());
Get
.
back
();
...
...
@@ -66,9 +64,8 @@ void main() {
testWidgets
(
"Get.offNamed navigates to provided named route"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
GetMaterialApp
(
initialRoute:
'/'
,
initialRoute:
'/
first
'
,
getPages:
[
GetPage
(
name:
'/'
,
page:
()
=>
Container
()),
GetPage
(
name:
'/first'
,
page:
()
=>
FirstScreen
()),
GetPage
(
name:
'/second'
,
page:
()
=>
SecondScreen
()),
GetPage
(
name:
'/third'
,
page:
()
=>
ThirdScreen
()),
...
...
@@ -76,19 +73,18 @@ void main() {
),
);
Get
.
offNamed
(
'/
first
'
);
Get
.
offNamed
(
'/
second
'
);
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
First
Screen
),
findsOneWidget
);
expect
(
find
.
byType
(
Second
Screen
),
findsOneWidget
);
});
testWidgets
(
"Get.offNamed removes current route"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
GetMaterialApp
(
initialRoute:
'/'
,
initialRoute:
'/
first
'
,
getPages:
[
GetPage
(
name:
'/'
,
page:
()
=>
Container
()),
GetPage
(
name:
'/first'
,
page:
()
=>
FirstScreen
()),
GetPage
(
name:
'/second'
,
page:
()
=>
SecondScreen
()),
GetPage
(
name:
'/third'
,
page:
()
=>
ThirdScreen
()),
...
...
@@ -96,7 +92,6 @@ void main() {
),
);
Get
.
toNamed
(
'/first'
);
Get
.
offNamed
(
'/second'
);
Get
.
back
();
...
...
@@ -108,9 +103,8 @@ void main() {
testWidgets
(
"Get.offNamed removes only current route"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
GetMaterialApp
(
initialRoute:
'/'
,
initialRoute:
'/
first
'
,
getPages:
[
GetPage
(
name:
'/'
,
page:
()
=>
Container
()),
GetPage
(
name:
'/first'
,
page:
()
=>
FirstScreen
()),
GetPage
(
name:
'/second'
,
page:
()
=>
SecondScreen
()),
GetPage
(
name:
'/third'
,
page:
()
=>
ThirdScreen
()),
...
...
@@ -118,33 +112,32 @@ void main() {
),
);
Get
.
toNamed
(
'/first'
);
Get
.
offNamed
(
'/second'
);
Get
.
toNamed
(
'/second'
);
Get
.
offNamed
(
'/third'
);
Get
.
back
();
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
Container
),
findsOneWidget
);
expect
(
find
.
byType
(
FirstScreen
),
findsOneWidget
);
});
testWidgets
(
"Get.offAll navigates to provided route"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
Wrapper
(
child:
Container
()),
Wrapper
(
child:
FirstScreen
()),
);
Get
.
offAll
(
First
Screen
());
Get
.
offAll
(
Second
Screen
());
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
First
Screen
),
findsOneWidget
);
expect
(
find
.
byType
(
Second
Screen
),
findsOneWidget
);
});
testWidgets
(
"Get.offAll removes all previous routes"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
Wrapper
(
child:
Container
()),
Wrapper
(
child:
FirstScreen
()),
);
Get
.
to
(
FirstScreen
());
Get
.
to
(
SecondScreen
());
Get
.
offAll
(
ThirdScreen
());
Get
.
back
();
...
...
@@ -207,53 +200,93 @@ void main() {
expect
(
find
.
byType
(
FirstScreen
),
findsNothing
);
});
testWidgets
(
"Get.offAndToNamed
smoke test
"
,
(
tester
)
async
{
testWidgets
(
"Get.offAndToNamed
navigates to provided route
"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
WrapperNamed
(
initialRoute:
'/'
,
initialRoute:
'/
first
'
,
namedRoutes:
[
GetPage
(
page:
()
=>
Container
(),
name:
'/'
),
GetPage
(
page:
()
=>
FirstScreen
(),
name:
'/first'
),
GetPage
(
page:
()
=>
SecondScreen
(),
name:
'/second'
),
GetPage
(
page:
()
=>
ThirdScreen
(),
name:
'/third'
)
,
GetPage
(
page:
()
=>
ThirdScreen
(),
name:
'/third'
)
],
),
);
Get
.
toNamed
(
'/first
'
);
Get
.
offAndToNamed
(
'/second
'
);
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
FirstScreen
),
findsOneWidget
);
expect
(
find
.
byType
(
SecondScreen
),
findsOneWidget
);
});
testWidgets
(
"Get.offAndToNamed removes previous route"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
WrapperNamed
(
initialRoute:
'/first'
,
namedRoutes:
[
GetPage
(
page:
()
=>
FirstScreen
(),
name:
'/first'
),
GetPage
(
page:
()
=>
SecondScreen
(),
name:
'/second'
),
GetPage
(
page:
()
=>
ThirdScreen
(),
name:
'/third'
)
],
),
);
Get
.
offAndToNamed
(
'/second'
);
Get
.
back
();
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
SecondScreen
),
findsOneWidget
);
expect
(
find
.
byType
(
FirstScreen
),
findsNothing
);
});
testWidgets
(
"Get.offUntil
smoke test
"
,
(
tester
)
async
{
testWidgets
(
"Get.offUntil
navigates to provided route
"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
Wrapper
(
child:
Container
(),
child:
FirstScreen
(),
),
);
Get
.
to
(
FirstScreen
());
Get
.
offUntil
(
GetPageRoute
(
page:
()
=>
ThirdScreen
()),
(
route
)
=>
(
route
as
GetPageRoute
).
routeName
==
'/FirstScreen'
);
await
tester
.
pumpAndSettle
();
Get
.
to
(
SecondScreen
());
expect
(
find
.
byType
(
ThirdScreen
),
findsOneWidget
);
});
await
tester
.
pumpAndSettle
();
testWidgets
(
"Get.offUntil removes previous routes if they don't match predicate"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
Wrapper
(
child:
Container
(),
),
);
Get
.
to
(
FirstScreen
());
Get
.
to
(
SecondScreen
());
Get
.
offUntil
(
GetPageRoute
(
page:
()
=>
ThirdScreen
()),
(
route
)
=>
(
route
as
GetPageRoute
).
routeName
==
'/FirstScreen'
);
Get
.
back
();
await
tester
.
pumpAndSettle
();
expect
(
find
.
byType
(
ThirdScreen
),
findsOneWidget
);
expect
(
find
.
byType
(
SecondScreen
),
findsNothing
);
});
testWidgets
(
"Get.offUntil leaves previous routes that match provided predicate"
,
(
tester
)
async
{
await
tester
.
pumpWidget
(
Wrapper
(
child:
Container
(),
),
);
Get
.
to
(
FirstScreen
());
Get
.
to
(
SecondScreen
());
Get
.
offUntil
(
GetPageRoute
(
page:
()
=>
ThirdScreen
()),
(
route
)
=>
(
route
as
GetPageRoute
).
routeName
==
'/FirstScreen'
);
Get
.
back
();
await
tester
.
pumpAndSettle
();
...
...
Please
register
or
login
to post a comment