Package is ESM-only; suites that import AccountContext were crashing Jest with SyntaxError before any tests ran.
This commit is contained in:
@@ -3,3 +3,16 @@
|
|||||||
// expect(element).toHaveTextContent(/react/i)
|
// expect(element).toHaveTextContent(/react/i)
|
||||||
// learn more: https://github.com/testing-library/jest-dom
|
// learn more: https://github.com/testing-library/jest-dom
|
||||||
import '@testing-library/jest-dom';
|
import '@testing-library/jest-dom';
|
||||||
|
|
||||||
|
// Capacitor plugin ships ESM; Jest cannot parse it when AccountContext
|
||||||
|
// (or pages that import it) pull in utils/revenueCat. Stub globally.
|
||||||
|
jest.mock('@revenuecat/purchases-capacitor', () => ({
|
||||||
|
Purchases: {
|
||||||
|
configure: jest.fn(() => Promise.resolve()),
|
||||||
|
logIn: jest.fn(() => Promise.resolve({ customerInfo: {} })),
|
||||||
|
logOut: jest.fn(() => Promise.resolve({ customerInfo: {} })),
|
||||||
|
getOfferings: jest.fn(() => Promise.resolve({ current: null, all: {} })),
|
||||||
|
purchasePackage: jest.fn(() => Promise.resolve({ customerInfo: {} })),
|
||||||
|
restorePurchases: jest.fn(() => Promise.resolve({ customerInfo: {} })),
|
||||||
|
},
|
||||||
|
}));
|
||||||
|
|||||||
Reference in New Issue
Block a user