Fakultas Ilmu Komputer UI
Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
ppl-fasilkom-ui
PPL Sosial
bisago
bisago-fe
Commits
61e51b86
Commit
61e51b86
authored
May 22, 2021
by
Yoga Pratama
Browse files
[CHORES] Add mock fcm repository to several files
parent
061effe8
Pipeline
#78260
passed with stages
in 12 minutes and 30 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
test/cloud_messaging_test.dart
View file @
61e51b86
...
...
@@ -18,9 +18,9 @@ void main() {
()
=>
MockCloudMessagingRepository
());
});
testWidgets
(
'Generate fcm token'
,
(
WidgetTester
tester
)
async
{
final
generatedUrl
=
final
result
=
await
MockCloudMessagingRepository
().
sendFCMToken
(
'fcmToken'
,
'token'
);
expect
(
generatedUrl
,
true
);
expect
(
result
,
true
);
});
}
test/custom_kegiatan_terdekat_button_test.dart
View file @
61e51b86
import
'package:bisaGo/model/kegiatan.dart'
;
import
'package:bisaGo/model/lokasi.dart'
;
import
'package:bisaGo/page/dashboard/dashboard.dart'
;
import
'package:bisaGo/repository/cloud_messaging_repository.dart'
;
import
'package:bisaGo/repository/kegiatan_terdekat_repository.dart'
;
import
'package:bisaGo/repository/lokasi_repository.dart'
;
import
'package:flutter/material.dart'
;
...
...
@@ -41,6 +42,14 @@ class MockLokasi extends Fake implements LokasiRepository {
}
}
class
MockCloudMessagingRepository
extends
Fake
implements
CloudMessagingRepository
{
@override
Future
<
bool
>
sendFCMToken
(
String
fcmToken
,
String
token
)
async
{
return
Future
.
value
(
true
);
}
}
void
main
(
)
{
// final mockLokasi = {
// 'name': 'Margo City',
...
...
@@ -68,6 +77,8 @@ void main() {
_getIt
.
registerLazySingleton
<
BaseKegiatanTerdekatRepository
>(
()
=>
MockKegiatanTerdekat
());
_getIt
.
registerLazySingleton
<
BaseLokasiRepository
>(()
=>
MockLokasi
());
_getIt
.
registerLazySingleton
<
BaseCloudMessagingRepository
>(
()
=>
MockCloudMessagingRepository
());
});
testWidgets
(
'Detail Post Kegiatan Page - Positive Test'
,
...
...
test/mock_test.dart
View file @
61e51b86
import
'package:bisaGo/model/kegiatan.dart'
;
import
'package:bisaGo/repository/cloud_messaging_repository.dart'
;
import
'package:bisaGo/repository/kegiatan_terdekat_repository.dart'
;
import
'package:bisaGo/repository/lokasi_repository.dart'
;
import
'package:flutter/material.dart'
;
...
...
@@ -45,6 +46,14 @@ class MockKegiatanTerdekatRepository extends Fake
}
}
class
MockCloudMessagingRepository
extends
Fake
implements
CloudMessagingRepository
{
@override
Future
<
bool
>
sendFCMToken
(
String
fcmToken
,
String
token
)
async
{
return
Future
.
value
(
true
);
}
}
void
main
(
)
{
group
(
'Dashboard navigation tests'
,
()
{
NavigatorObserver
mockObserver
;
...
...
@@ -74,6 +83,8 @@ void main() {
()
=>
MockLokasiRepository
());
_getIt
.
registerLazySingleton
<
BaseKegiatanTerdekatRepository
>(
()
=>
MockKegiatanTerdekatRepository
());
_getIt
.
registerLazySingleton
<
BaseCloudMessagingRepository
>(
()
=>
MockCloudMessagingRepository
());
});
Future
<
Null
>
_buildDashboardPage
(
WidgetTester
tester
)
async
{
...
...
test/widget_test.dart
View file @
61e51b86
...
...
@@ -2,6 +2,7 @@ import 'package:bisaGo/model/kegiatan.dart';
import
'package:bisaGo/model/komunitas.dart'
;
import
'package:bisaGo/model/lokasi.dart'
;
import
'package:bisaGo/model/sekolah.dart'
;
import
'package:bisaGo/repository/cloud_messaging_repository.dart'
;
import
'package:bisaGo/repository/kegiatan_terdekat_repository.dart'
;
import
'package:bisaGo/repository/komunitas_repository.dart'
;
import
'package:bisaGo/repository/lokasi_repository.dart'
;
...
...
@@ -88,6 +89,14 @@ class MockKegiatanTerdekatRepository extends Fake
}
}
class
MockCloudMessagingRepository
extends
Fake
implements
CloudMessagingRepository
{
@override
Future
<
bool
>
sendFCMToken
(
String
fcmToken
,
String
token
)
async
{
return
Future
.
value
(
true
);
}
}
void
main
(
)
{
setUpAll
(()
{
final
_getIt
=
GetIt
.
instance
;
...
...
@@ -99,6 +108,8 @@ void main() {
()
=>
MockLokasiRepository
());
_getIt
.
registerLazySingleton
<
BaseKegiatanTerdekatRepository
>(
()
=>
MockKegiatanTerdekatRepository
());
_getIt
.
registerLazySingleton
<
BaseCloudMessagingRepository
>(
()
=>
MockCloudMessagingRepository
());
});
testWidgets
(
'finds a text field in dashboard'
,
(
WidgetTester
tester
)
async
{
final
containerTextField
=
Key
(
'Container Text Field'
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment