From b0f06174473cce2ec9cb03030b2f27191698c464 Mon Sep 17 00:00:00 2001 From: Ejiah Date: Tue, 30 Oct 2018 04:37:43 +0700 Subject: [PATCH] Update jest.md I add demo for easy to understand. --- tutorials/integration/jest.md | 56 +++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/tutorials/integration/jest.md b/tutorials/integration/jest.md index d1b61358..8c009cd5 100644 --- a/tutorials/integration/jest.md +++ b/tutorials/integration/jest.md @@ -27,6 +27,32 @@ mocksdk.database().flush(); // data is logged ``` +#### Demo Source +```js +// ./mySrc.js +import * as admin from 'firebase-admin'; + +const ref = admin.database().ref('myRefUrl'); +ref.on('value', function (snapshot) { + console.log(snapshot.val()); +}); +``` + +#### Demo Test +```js +import 'jest'; + +import firebasemock = require('firebase-mock'); +const mockdatabase = new firebasemock.MockFirebase(); +const mocksdk = firebasemock.MockFirebaseSdk(mockdatabase); +mocksdk.initializeApp(); + +import './mySrc.js'; + +mocksdk.database().flush(); +// data is logged +``` + ### Firestore #### Source @@ -55,3 +81,33 @@ jest.mock('../path-to-firebase-init', () => { mocksdk.firestore().flush(); // data is logged ``` + +#### Demo Source + +```js +// ./mySrc.js +import * as admin from 'firebase-admin'; + +const ref = admin.firestore().doc('users/123'); +ref.get().then(function(doc) { + console.log(doc.data()); +}).catch(function(err) { + console.error(err); +}); +``` + +#### Test + +```js +import 'jest'; + +import firebasemock = require('firebase-mock'); +const mockfirestore = new firebasemock.MockFirestore(); +const mocksdk = firebasemock.MockFirebaseSdk(null, null, () => mockfirestore); +mocksdk.initializeApp(); + +import './mySrc.js'; + +mocksdk.firestore().flush(); +// data is logged +```