File tree Expand file tree Collapse file tree 3 files changed +18
-1
lines changed
packages/firebase_database
firebase_database/example
firebase_database_platform_interface/lib/src
tests/test_driver/firebase_database Expand file tree Collapse file tree 3 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,8 @@ dependency_overrides:
22
22
path : ../../../firebase_core/firebase_core_web
23
23
firebase_database :
24
24
path : ../
25
+ firebase_database_platform_interface :
26
+ path : ../../firebase_database_platform_interface
25
27
firebase_database_web :
26
28
path : ../../firebase_database_web
27
29
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ class ServerValue {
9
9
10
10
/// Returns a placeholder value that can be used to atomically increment the
11
11
/// current database value by the provided delta.
12
- static Map <dynamic , dynamic > increment (int delta) {
12
+ static Map <dynamic , dynamic > increment (num delta) {
13
13
return < dynamic , dynamic > {
14
14
'.sv' : {'increment' : delta}
15
15
};
Original file line number Diff line number Diff line change @@ -147,6 +147,21 @@ void setupDatabaseReferenceTests() {
147
147
expect (value, isNotNull);
148
148
expect (value['list' ], data);
149
149
});
150
+
151
+ test ('Server.increment' , () async {
152
+ final FirebaseDatabase database = FirebaseDatabase .instance;
153
+ final DatabaseReference ref = database.ref ('tests/server-increment' );
154
+ await ref.set (ServerValue .increment (1.5 ));
155
+
156
+ final snap = await ref.get ();
157
+ var value = snap.value;
158
+ expect (value, 1.5 );
159
+
160
+ await ref.set (ServerValue .increment (1 ));
161
+ final snap2 = await ref.get ();
162
+ var value2 = snap2.value;
163
+ expect (value2, 2.5 );
164
+ });
150
165
});
151
166
});
152
167
}
You can’t perform that action at this time.
0 commit comments