@@ -178,7 +178,12 @@ void main() {
178178 // group('Set data at any node reference :', null);
179179
180180 group ('Data persistence : ' , () {
181+ tearDown (() {
182+ MockFirebaseDatabase .setDataPersistanceEnabled (ennabled: true );
183+ });
184+
181185 test ('Should persist data while test running' , () async {
186+ MockFirebaseDatabase .setDataPersistanceEnabled (ennabled: true );
182187 var databaseReference = MockDatabaseReference ();
183188 await databaseReference.child ('test1' ).set ('value1' );
184189 await databaseReference.child ('test2/test2' ).set ('value2' );
@@ -201,30 +206,29 @@ void main() {
201206 equals ('value3' ),
202207 );
203208 });
204- });
205-
206- test ('Should return a stream of data' , () async {
207- await databaseReference.child ('streamTest' ).set ('StreamVal' );
208- final stream = databaseReference.child ('streamTest' ).onValue;
209- expect ((await stream.first).snapshot.value, equals ('StreamVal' ));
210- });
211-
212- group ('Work with data persistance disabled : ' , () {
213- // MockFirebaseDatabase.setDataPersistanceEnabled(ennabled: false);
214- final _databaseReference = MockDatabaseReference ();
215- test ('Should set String' , () async {
216- await _databaseReference.child ('test_' ).set ('value' );
209+ test ('Should not persist data' , () async {
210+ MockFirebaseDatabase .setDataPersistanceEnabled (ennabled: false );
211+ await databaseReference.child ('test_' ).set ('value' );
217212 expect (
218- (await _databaseReference .child ('test_' ).once ()).value,
213+ (await databaseReference .child ('test_' ).once ()).value,
219214 equals ('value' ),
220215 );
221- await _databaseReference .child ('otherTest_/test' ).set ('otherValue' );
216+ await databaseReference .child ('otherTest_/test' ).set ('otherValue' );
222217 expect (
223- (await _databaseReference .child ('otherTest_/test' ).once ()).value,
218+ (await databaseReference .child ('otherTest_/test' ).once ()).value,
224219 equals ('otherValue' ),
225220 );
221+ expect (
222+ (await MockDatabaseReference ().child ('test_' ).once ()).value, isNull);
226223 });
227224 });
225+
226+ test ('Should return a stream of data' , () async {
227+ await databaseReference.child ('streamTest' ).set ('StreamVal' );
228+ final stream = databaseReference.child ('streamTest' ).onValue;
229+ expect ((await stream.first).snapshot.value, equals ('StreamVal' ));
230+ });
231+
228232 // Todo implement all dataSnapshot, dbReference and fbDatabase getters and setters if possible.
229233
230234 // test(
0 commit comments