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
Tiago da Costa Peixoto
2020-08-07 10:31:44 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
b511f313faca2b3fe8037f0f9ca6f19a99fda1cf
b511f313
1 parent
214268ac
test: add onInit's controller test
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
34 additions
and
0 deletions
test/get_instance_test.dart
test/get_instance_test.dart
View file @
b511f31
import
'package:flutter_test/flutter_test.dart'
;
import
'package:matcher/matcher.dart'
;
import
'package:get/get.dart'
;
class
Mock
{
...
...
@@ -10,6 +11,14 @@ class Mock {
class
Controller
{}
class
DisposableController
extends
DisposableInterface
{
bool
initialized
=
false
;
void
onInit
()
async
{
initialized
=
true
;
}
}
abstract
class
Service
{
String
post
();
}
...
...
@@ -59,4 +68,29 @@ void main() {
expect
(
ct1
==
ct2
,
false
);
Get
.
reset
();
});
group
(
'test put, delete and check onInit execution'
,
()
{
tearDownAll
(()
{
Get
.
reset
();
});
test
(
'Get.put test with init check'
,
()
async
{
final
instance
=
Get
.
put
<
DisposableController
>(
DisposableController
());
expect
(
instance
,
Get
.
find
<
DisposableController
>());
expect
(
instance
.
initialized
,
true
);
});
test
(
'Get.delete test with disposable controller'
,
()
async
{
expect
(
await
Get
.
delete
<
DisposableController
>(),
true
);
expect
(()
=>
Get
.
find
<
DisposableController
>(),
throwsA
(
TypeMatcher
<
String
>()));
});
test
(
'Get.put test after delete with disposable controller and init check'
,
()
async
{
final
instance
=
Get
.
put
<
DisposableController
>(
DisposableController
());
expect
(
instance
,
Get
.
find
<
DisposableController
>());
expect
(
instance
.
initialized
,
true
);
});
});
}
...
...
Please
register
or
login
to post a comment