firebase-functions-test
TypeScript icon, indicating that this package has built-in type declarations

3.1.1 • Public • Published

Firebase Test SDK for Cloud Functions

The firebase-functions-test is unit testing library for Cloud Functions for Firebase. It is a companion to firebase-functions.

NOTE: This library can only be used with firebase-functions v3.20.1 or above.

Usage

  1. Write some Firebase Functions
  2. With your testing framework of choice, write a unit-test that imports your Firebase Functions.
  3. wrap your Firebase Functions. You can invoke the Firebase Function's handler by invoking the wrap call.

Eg.

import {myFirebaseFunction} from "../index"; // Your Firebase Functions
import firebaseFunctionsTest from "firebase-functions-test";

// Extracting `wrap` out of the lazy-loaded features
const {wrap} = firebaseFunctionsTest();

// `jest-ts` example
test('my unit test', () => {
  const wrappedFirebaseFunction = wrap(myFirebaseFunction);

  // Invoke the firebase function
  wrappedFirebaseFunction();

  // Invoke the firebase function with CloudEvent overrides
  wrappedFirebaseFunction({data: {arbitrary: 'values'}});
});

Examples

Learn more

Learn more about unit testing Cloud Functions here.

Contributing

To contribute a change, check out the contributing guide.

License

© Google, 2018. Licensed under The MIT License.

Package Sidebar

Install

npm i firebase-functions-test

Weekly Downloads

132,283

Version

3.1.1

License

MIT

Unpacked Size

127 kB

Total Files

97

Last publish

Collaborators

  • firebase-ops
  • google-wombot