[tests] added global.TestHelpers + firestore helpers `TestHelpers.firestore.X`
This commit is contained in:
parent
85efdecb1a
commit
1838089684
|
@ -0,0 +1,42 @@
|
||||||
|
module.exports = {
|
||||||
|
DOC_1: { name: 'doc1' },
|
||||||
|
|
||||||
|
DOC_2: { name: 'doc2', title: 'Document 2' },
|
||||||
|
|
||||||
|
// needs to be a fn as firebase may not yet be available
|
||||||
|
COL_DOC_1() {
|
||||||
|
return {
|
||||||
|
baz: true,
|
||||||
|
daz: 123,
|
||||||
|
foo: 'bar',
|
||||||
|
gaz: 12.1234567,
|
||||||
|
geopoint: new firebase.firestore.GeoPoint(0, 0),
|
||||||
|
naz: null,
|
||||||
|
object: {
|
||||||
|
daz: 123,
|
||||||
|
},
|
||||||
|
timestamp: new Date(2017, 2, 10, 10, 0, 0),
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param collectionName
|
||||||
|
* @return {Promise<*>}
|
||||||
|
*/
|
||||||
|
async cleanCollection(collectionName = 'collection-tests') {
|
||||||
|
const firestore = firebaseAdmin.firestore();
|
||||||
|
const batch = firestore.batch();
|
||||||
|
const collection = firestore.collection(collectionName);
|
||||||
|
const docsToDelete = await collection.get();
|
||||||
|
|
||||||
|
for (let i = 0, len = docsToDelete.length; i < len; i++) {
|
||||||
|
const { ref, path } = docsToDelete[i];
|
||||||
|
if (path.includes(testRunId)) {
|
||||||
|
batch.delete(ref);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return writeBatch.commit();
|
||||||
|
},
|
||||||
|
};
|
Loading…
Reference in New Issue