Skip to content

Commit b9026c8

Browse files
committed
Refactored firebase test cases to use inline expectations
1 parent 42604eb commit b9026c8

File tree

6 files changed

+32
-29
lines changed

6 files changed

+32
-29
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import firebase = require("firebase");
22

33
function test(db: firebase.database.Database) {
4-
db.ref("hello");
4+
db.ref("hello"); // $firebaseRef
55
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { database } from "firebase";
22

33
function test(db: database.Database) {
4-
db.ref("hello");
4+
db.ref("hello"); // $firebaseRef
55
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as firebase from "firebase";
22

33
function test(db: firebase.database.Database) {
4-
db.ref("hello");
4+
db.ref("hello"); // $firebaseRef
55
}

javascript/ql/test/library-tests/frameworks/Firebase/tests.expected

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
WARNING: type 'FirebaseVal' has been deprecated and may be removed in future (tests.ql:10,29-50)
12
firebaseRef
23
| src/import_assign.ts:4:3:4:17 | db.ref("hello") |
34
| src/import_named.ts:4:3:4:17 | db.ref("hello") |
@@ -20,9 +21,9 @@ firebaseRef
2021
| tst.js:58:1:58:61 | new Fir ... /news') |
2122
| tst.js:59:1:59:38 | new Fir ... /news') |
2223
firebaseSnapshot
23-
| tst.js:5:1:8:2 | fb.data ... ent;\\n}) |
24+
| tst.js:5:1:8:2 | fb.data ... eRef\\n}) |
2425
| tst.js:5:38:5:38 | x |
25-
| tst.js:10:1:13:2 | admin.d ... ent;\\n}) |
26+
| tst.js:10:1:13:2 | admin.d ... eRef\\n}) |
2627
| tst.js:10:41:10:41 | x |
2728
| tst.js:15:38:15:38 | x |
2829
| tst.js:20:38:20:38 | x |
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
query: tests.ql
2+
postprocess: utils/test/InlineExpectationsTestQuery.ql

javascript/ql/test/library-tests/frameworks/Firebase/tst.js

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@ import * as fb from 'firebase/app';
22
import * as admin from 'firebase-admin';
33
import * as functions from 'firebase-functions';
44

5-
fb.database().ref('x').once('value', x => {
6-
x.val();
7-
x.ref.parent;
8-
});
5+
fb.database().ref('x').once('value', x => { // $firebaseSnapshot $firebaseRef
6+
x.val(); // $firebaseVal
7+
x.ref.parent; // $firebaseRef
8+
}); // $firebaseSnapshot
99

10-
admin.database().ref('x').once('value', x => {
11-
x.val();
12-
x.ref.parent;
13-
});
10+
admin.database().ref('x').once('value', x => { // $firebaseSnapshot $firebaseRef
11+
x.val(); // $firebaseVal
12+
x.ref.parent; // $firebaseRef
13+
}); // $firebaseSnapshot
1414

15-
functions.database.ref('x').onCreate(x => {
16-
x.val();
17-
x.ref.parent;
15+
functions.database.ref('x').onCreate(x => {// $firebaseSnapshot
16+
x.val(); // $firebaseVal
17+
x.ref.parent; // $firebaseRef
1818
});
1919

20-
functions.database.ref('x').onUpdate(x => {
21-
x.before.val();
22-
x.after.val();
23-
x.ref.parent;
20+
functions.database.ref('x').onUpdate(x => { // $firebaseSnapshot
21+
x.before.val(); // $firebaseSnapshot $firebaseVal
22+
x.after.val(); // $firebaseSnapshot $firebaseVal
23+
x.ref.parent; // $firebaseRef
2424
});
2525

2626
class FirebaseWrapper {
@@ -29,7 +29,7 @@ class FirebaseWrapper {
2929
}
3030

3131
getRef(x) {
32-
return this.firebase.database().ref(x);
32+
return this.firebase.database().ref(x); // $firebaseRef
3333
}
3434
}
3535

@@ -43,22 +43,22 @@ class FirebaseWrapper2 {
4343
}
4444

4545
getRef(x) {
46-
return this.firebase.database().ref(x);
46+
return this.firebase.database().ref(x); // $firebaseRef
4747
}
4848

4949
getNewsItem(x) {
50-
return this.getRef(x).child(x).once('value');
50+
return this.getRef(x).child(x).once('value'); // $firebaseRef $firebaseSnapshot
5151
}
5252

5353
adjustValue(fn) {
54-
this.firebase.database().ref('x').transaction(fn);
54+
this.firebase.database().ref('x').transaction(fn); // $firebaseRef
5555
}
5656
}
5757

58-
new FirebaseWrapper(firebase.initializeApp()).getRef('/news');
59-
new FirebaseWrapper2().getRef('/news');
60-
new FirebaseWrapper2().getNewsItem('x');
61-
new FirebaseWrapper2().adjustValue(x => x + 1);
58+
new FirebaseWrapper(firebase.initializeApp()).getRef('/news'); // $firebaseRef
59+
new FirebaseWrapper2().getRef('/news'); // $firebaseRef
60+
new FirebaseWrapper2().getNewsItem('x'); // $firebaseSnapshot
61+
new FirebaseWrapper2().adjustValue(x => x + 1); // $firebaseVal
6262

6363
class Box {
6464
constructor(x) {
@@ -69,4 +69,4 @@ let box1 = new Box(fb.database());
6969
let box2 = new Box(whatever());
7070
box2.x.ref(); // not a firebase ref
7171

72-
functions.https.onRequest((req, res) => { res.send(req.params.foo); });
72+
functions.https.onRequest((req, res) => { res.send(req.params.foo); }); // $routeHandler $requestInputAccess $responseSendArgument

0 commit comments

Comments
 (0)