Skip to content

Commit d938dd2

Browse files
committed
add requirement to publish package
1 parent a22575e commit d938dd2

File tree

5 files changed

+21
-8
lines changed

5 files changed

+21
-8
lines changed

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
# firebase_database_mocks
2+
3+
[![Pub Version](https://img.shields.io/pub/v/firebase_database_mocks)](https://pub.dev/packages/firebase_database_mocks)
4+
25
Mocks library to write unit tests for FirebaseDatabase (real-time database). Get Instance
36
`MockFirebaseDatabase.instance`, then pass it around your project as if it were a
47
`FirebaseDatabase.instance`. This mock keep data in memory while test running.
@@ -72,6 +75,13 @@ void main() {
7275
7376
```
7477

78+
As you can see you don't need to initialize firabase core for testing or call
79+
`TestWidgetsFlutterBinding.ensureInitialized()` before using `MockFirebaseDatabase`
80+
but in bonus if you use anther firebase service which need it you can simply call
81+
the `setupFirebaseMocks()` top level function which performs all required operations
82+
for testing a firebase service which isn't fully mocked like `MockFirebaseDatabase`.
83+
84+
7585
- [Issues](https://github.com/sitatec/firebase_database_mocks/issues)
7686
- [Pull requests](https://github.com/sitatec/firebase_database_mocks/pulls)
7787

File renamed without changes.

lib/src/set_up_mocks.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:firebase_core_platform_interface/firebase_core_platform_interface.dart';
22
import 'package:flutter_test/flutter_test.dart';
33

4+
/// Set up firebase core for tests.
45
void setupFirebaseMocks() {
56
TestWidgetsFlutterBinding.ensureInitialized();
67

pubspec.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ packages:
142142
source: hosted
143143
version: "0.5.3"
144144
firebase_core_platform_interface:
145-
dependency: transitive
145+
dependency: "direct main"
146146
description:
147147
name: firebase_core_platform_interface
148148
url: "https://pub.dartlang.org"
@@ -175,7 +175,7 @@ packages:
175175
source: sdk
176176
version: "0.0.0"
177177
flutter_test:
178-
dependency: "direct dev"
178+
dependency: "direct main"
179179
description: flutter
180180
source: sdk
181181
version: "0.0.0"
@@ -227,7 +227,7 @@ packages:
227227
source: hosted
228228
version: "1.3.0-nullsafety.3"
229229
mockito:
230-
dependency: "direct dev"
230+
dependency: "direct main"
231231
description:
232232
name: mockito
233233
url: "https://pub.dartlang.org"

pubspec.yaml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
name: firebase_database_mocks
2-
description: A Firebase real-time database mocks.
2+
description: Fakes to write unit tests for FirebaseDatabase (real-time database). Get Instance MockFirebaseDatabase.instance, then pass it around your project as if it were a FirebaseDatabase.instance. This mock keep data in memory while test running.
33

44
version: 0.1.0
55

6+
repository: https://github.com/sitatec/firebase_database_mocks.git
7+
homepage: https://github.com/sitatec/firebase_database_mocks.git
8+
issue_tracker: https://github.com/sitatec/firebase_database_mocks/issues
9+
610
environment:
711
sdk: ">=2.7.0 <3.0.0"
812

@@ -11,9 +15,7 @@ dependencies:
1115
sdk: flutter
1216
firebase_database: ^4.4.0
1317
pedantic: ^1.9.0
14-
15-
16-
dev_dependencies:
18+
mockito: ^4.1.3
19+
firebase_core_platform_interface: ^2.1.0
1720
flutter_test:
1821
sdk: flutter
19-
mockito: ^4.1.3

0 commit comments

Comments
 (0)