Skip to content

Commit 46d26ff

Browse files
authored
Fix RUTv2 compat instances not working with modular. (#5500)
* Fix RUTv2 compat instances not working with modular. * Create fast-brooms-tie.md
1 parent 07b88e6 commit 46d26ff

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

.changeset/fast-brooms-tie.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@firebase/rules-unit-testing": patch
3+
---
4+
5+
Fix typing issues where Database/Firestore/Storage compat instances returned by RulesTestContext are not compatible with v9 modular APIs.

packages/rules-unit-testing/src/public_types/index.ts

+6
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@
1818
import { FirebaseSignInProvider } from '@firebase/util';
1919
import firebase from 'firebase/compat/app';
2020

21+
// These import statements allow v9 compat instances (created by RulesTestContext) to be used in v9
22+
// modular APIs, e.g. `doc(context.firestore(), 'a/b')` in developer code. (a.k.a. "interop mode".)
23+
import 'firebase/compat/database';
24+
import 'firebase/compat/firestore';
25+
import 'firebase/compat/storage';
26+
2127
/**
2228
* More options for the mock user token to be used for testing, including developer-specfied custom
2329
* claims or optional overrides for Firebase Auth token payloads.

0 commit comments

Comments
 (0)